Draft of User model in Java