#35 add user profile and error page