now handling the project with npm/grunt ; added options to pass extra parameters and a submit callback