Feature/shake recognizer

Shake Recognizer Branch