1. A method of adding a network service to a host device comprising: providing a virtual environment for the service, executing the service in the virtual environment, and connecting the service to the device through a firewall in the host device.