main: add basic functional test

wait on #1315 
what is the difference between launch and start?