implement basic sign up/in/out functionality