introduce grunt for build&test