adapt models to use save and delete methods