bootstrap project with grunt-init
define and validate command line interface
read input (stdin or json file)
compile swig template
add unit and integration tests, fix some bugs