update basic structure, add grunt tasks