grunt setup and data structure