Initial Promote - Desktop app

Added basic models and support for json translation for the desktop app.