How to structure my program...

I’m writing a program that consist of these main functions. It’s purpose is to visualize a city.

  • Initialize/create OpenGL window
  • Camera, vector
  • Render skybox
  • Render height-map
  • Load texture
  • Load *.3ds object

How should I arrange/structure my program in order to get the highest fps or the fastest redering?