Put the outline of what needs to be done for keyboard controller, may get to it tonight