product class & bdd