add: service.go first draft