first stab at grunt integration