major work on touch events, still in progress
touch code fully updated, still needs organizational attention