Ability to use a custom name to define the service

Instead of creating a big ugly sha1 to define the service, we use a name to define the service. It will increase the readability.