User profile page

resolves #45