first commit and user auth via sign up
implement auth (sign up, log in, sign out) with bcrypt