create user_settings table
create user_settings model and form
complete user change settings page code
change public_profile naming to protect_profile
add protected message in user profile page