add recoverable option for customers
merge conflicts
add reset_password and edit_profile for customers