add grunt for test and publish