Need description of how a service is built in GridAPPS-D How is it different from an application? What are key building blocks that go into making a service?