add user creation and tests
refactoring signup
authenticating user login with passport/tests