1. A method of adding a network service to a host device comprising: providing a virtual environment to support a service that are not native to the host device, executing the service in the virtual environment, and connecting the service to the host device through a firewall so that only data needed by the service is passed through the firewall to the service.