AO-129 store user data in model, added password encryption and authentication as a service