This could be done by implementing different town plans using custom maps...