added some rough structure and grunt code