separated world generation from main class