refactoring cliInterface into own module and world setup into worldDefinition