In regards to the save and load system, maybe take a page from Yahtzee and his dev diary series - encode it into a text string. Then, when you first start the game up, have it ask if you want to make a new town or load an existing one.
Only issue with this is that you might need to limit the size of your towns to make them shareable via a text string...