implementação do hub