1. A method for synchronizing data between a central database and a mobile device, comprising: determining a role for the mobile device; using the role to generate a sync list including at least one component interface for a data component, each component interface being associated with an object type of the data component; sending the sync list to the mobile device; receiving a determination of at least one relevant object of an object type associated with the at least one component interface on the sync list, the relevant object determined to be relevant by the mobile device; and sending each relevant object to the mobile device when that relevant object is not already stored in the mobile device.