T004 authentificate user with db storage

I think that it's not a good idea to add some logic to setters, and I think you should only set given password