refactor and add grunt