adds user profile pages

fixes some law of demeter violations