First half of the launcher without testing.
Utils redefined though the structure and behaviours are a bit clumsy.