Mouse Gesture recogniser added + moved to shared_ptr