how hardware prototypes are made