unify save and update processes specific to each entity for best practices