abstract exception mapper
validator interface
bcrypt password encoder
different validation method for create and update
user validation
removed obsolete dependency
hashed passwords
updated README.md