reorganise as a npm grunt project