User class complite