add before_action retrieve_user
add active_tab helper
change the way to yield content
add some profile views
add profile layout
add routes
generate test, will use later