refactoring to help manage multiple instances from the same codebase (and hence easier to manage a distribution on github)
refactoring to allow markdown content and to tidy up app structure to make it easier to mange multiple instances (work in progress)