added checks to make sure items arent accessed until valid selections are made
terrain list structure changed to allow for dynamic loading of terrains