user profile pages, lots of fixes