moved populate to a method on world