1. A computing device comprising: a central processing unit (CPU); and a memory having stored thereon an application that uses a model-view-controller design pattern, and which comprises a model component, a controller component, and a viewer component, the model component implemented using a model framework, the model framework comprising one or more first application programming interfaces (APIs) that provide application specific configuration data to first program code comprising the model framework, which, when executed by the CPU, causes the model component to use the application specific configuration data, the model framework comprising one or more second APIs to alter processing in second program code comprising the model framework, wherein the second program code, which, when executed by the CPU, causes the model component to exhibit default behavior, wherein the second program code having one or more changed properties, when executed by the CPU, causes the model component to exhibit one or more changes in the default behavior, the model framework comprising one or more third APIs to provide create, read, update, and delete (CRUD) program code to the model framework that is specific to data objects of the application, wherein the CRUD program code, when executed by the CPU, causes the CPU to manage the data objects in a manner that is specific to the application.