Launch logic was moved into launcher class