clean productbrand + add User methods
refactoring impl