Make Controller in charge of scheduling users, close #2351