complete user profile page

Ready to merge.