prototypes storage hooks for models