implementacao estrutura principal