all events are handled by drawing area instead of document. much cleaner, much better