mvc-separation of program files,
more logic with attribute sets and products