data access layer (dal) can now check whether a user exists or not
Created UserRepository + User (and their hypem implementations)