1. A method of configuring a general purpose computer comprising: deriving a meta-model, the meta-model being independent of a particular software application, the derivation comprising identifying a subset of common structures and functions from a plurality of enterprise resource planning applications; deriving a plurality of software models from a specific enterprise resource planning application by executing at least one query on a repository associated with the specific enterprise resource planning application, wherein each of the plurality of software models is compliant with the meta-model by sharing the subset of common structures and functions; and deriving a customer specific software application from the specific enterprise resource planning application and the plurality of software models to enable interacting with the specific enterprise resource planning application using the plurality of software models.