Some refactoring around launching and initializing