adding auto service creation
services are now built the first time they are requested