Clean up event handlers, added touch support, scrolling fixes