add basic profile page and unit tests