add complex terrain rendering (needs interpolation