add on_pre_save, on_post_save event to observe