Classes principais e estrutura basica da engine