cleanup pointer events
begin GUI projection cleanup
gui coordinates modes
improved event handling