added shake gesture