use bound client rect; use events; rename some of the events to lowercase
retina is now mostly supported, although translation is off