Sounds good. I've always found that a good foundation for a program makes adding content infinitely easier like you said. (In our case, once we have one place/character/spell/whatever it will pretty much be copy, paste, tweak, and harass the art team for new graphics.)