build out signed in user functionality