move default service to top
Added structure to support services that must have a protocol.