add shake event