refatorado para modelo produto