major shuffling on serverside to include mongo and mongoose with passport and bcrypt