create prototypes