refactor app and add grunt