add ability to do npm tasks
grammar
choose a task runner
more