add shake event; adjust badge.