User class completed