game logic overhaul

Flat file all that stuff. It should be configurable outside the code