Implemented password as a separated entity and a service to provide login capabilities