Added User class to prepare for session management