Finshed Control manager. Need refactoring.