Add grunt & a working demo