major cleanup of the new viewer canvas + mouse and full keypad navigation