improved user manager