add user profile and edit