Re-arrange code a bit to prepare for added complexity and allow arrow keys to move the console around when shift is pressed.  This provides some sanity testing that the console is fully self contained as nothing gets left behind whilst moving it around.