Controller now inherets from Window so it can implicitly have all the functions to draw the screen characters display when typed (albeit trailed by garbage data)