feat(url): add url field to provider
feat(socket): return the socket with overwritten functions as service