semi-implemented terrain generation