1. The method of customizing a software-implemented business process comprising: a) providing customized metadata defining entities; b) storing the customized metadata and data corresponding to the entities in a first data store; c) providing a subscription list of the entities, the subscription list being defined by subscription metadata stored in a subscription data store of a mobile computing device; d) sending the customized metadata corresponding to the entities identified in the subscription list to the mobile computing device; and e) storing the sent customized metadata in a second data store of the mobile computing device.