added create user, authetication, and logout