The project is a proof of concept for a larger project. I have a requirement to be able to brand, whitelist or co-brand the application. This means that a configuration file will determine what the app would look like, while the key elements of the app would be contained.
So a designer could layout the config file as to what the logo would look like, colours, fonts and layout. The key elements of the app such as buttons, fields tables etc would retain their functionality but the developer would not care where they were located.