added bcrypt and authoriation