adding specs and hooking up services to be dynamic