for courtney
add signup, signin, and signout functionality