refactor abstrast::spawn for task naming
add softSt@rt to grammar
expand boilerplate for output, define softSource