1. A computer implemented method of configuring a mobile computing device, the method comprising: the mobile computing device comprising in a first memory location a configuration asset bundle package comprising configuration asset bundle records for more than one user type; when booting the mobile computing device from an unconfigured state, determining whether the first memory location in the mobile computing device contains a mobile phone service operator identifier and a user type identifier; selecting configuration asset bundle records from the configuration asset bundle package based at least on the mobile phone service operator identifier and user type identifier; determining that a network connection is available, providing a remote server routine with an identifier of the configuration asset bundle package, receiving from the server routine a list of configuration asset bundle records, and determining if the list of configuration asset bundle records obtained from the server routine correspond to configuration asset bundle records in the configuration asset bundle package; configuring the mobile computing device for use by the user type utilizing the selected configuration asset bundle records; and removing the asset bundle package from the memory of the mobile computing device.