add shake demo