Gesture system looking a lot better...needs Dispatcher and broken out to separate files.