updated grunt and changed demo so it doens't rely on jsfiddle