Support loading components from a json file and dynamically loading viewmodels
Support user loaded viewmodels, this can apply to certain viewmodels only