new "minimal" template. refactored launch.py to use a main function (bootstrap)