1. A method comprising: receiving, at a computing device, an add client command from a system of a network; adding a client by instantiating a client object for the client in a client namespace; adding a device related to the client by instantiating a device object for the client in a device namespace, the device object including information related to client equipment associated with the client; retrieving a template corresponding to a product that identifies one or more services available to the client; for each of the one or more services available to the client, adding a service for the client by instantiating a corresponding service object for the client in a service namespace, resulting in one or more instantiated service objects, each of the one or more instantiated service objects includes a state identifier; and populating each of the one or more instantiated service objects and the device object at least partially based on the template.