refactor(remote): no more need to init from the outside
refactor(request): externalize state