added grunt and some more structure