1. A method for configuring a client device, the method comprising associating a hook in a configuration bundle with customized programming; downloading the configuration bundle for a client device to a services gateway, including downloading a generic configuration bundle to the services gateway, wherein the services gateway is configured to provide data communication between a network on which the client device is communicating and other devices coupled to an external network; and executing the configuration bundle on the services gateway to configure the client device, including calling the hook and executing the generic configuration bundle on the services gateway to configure the client device, wherein executing the generic configuration bundle further comprises: reading, from the client device, a configuration prompt stored on the client device, providing the configuration prompt to a user, receiving configuration parameters from the user, and writing the configuration parameters to the client device.