more work on structure generation, and population