adding shake listener