add shake lib