adicionando classes com o padrão factory