made the interface for models to save and fire events