cleanup, rm Profile before_save and move to service, etc