added registration and login with bcrypt
using a lot of services for the test