added passport middleware
added user model
added bcrypt to encrypt passwords
added authentication controller
added group model
fixed some syntax mistakes