working on seperate control class to handle all input