In true coder fashion, this of course will mean a full rewrite. I was thinking of how I could add in menus, and realised that I need some kind of state management system in order to this nicely which brings us another classic dilemma - do I use an existing framework or reinvent a wheel. I'm going to go for a halfway house; I found this which I like the look of and can steal some ideas from, so hopefully it won't take too long to get something working. I have a late start tomorrow (due to server patching in the evening - ugh) so I hope to have a good go at it tonight.
In other news, I just finished watching the first 4 seasons of Babylon 5, and if you are a sci-fi fan I highly recommend it. It's just so much better than Start Trek, it reminds me a lot of Firefly (but with bad cgi in the first couple of seasons :P )