modify project structure and add grunt tool