add comments to explain the utility of shim and remove the unnecessary settings of grunt