1) Do extension checks and implement vertex buffer objects if they are supported.
2) Multitexture ( either using multitexturing or multiple passes ) the height map.
3) Get simple objects ( trees, etc ) onto the height map.
4) Shadow Volumes ( vertex shader )
5) Reflections, possibly water in the map files.
6) Load MilkShape models.