Fixes #4: Create User entity and model layer