register, profile and change_pass