added touch + shake events + pragma marks in ViewController