implement bind-service