implementação do shell