Recording Controller rather than position on screen, abstracted out
Controller interface from the classes themselves