first iteration of the bdd framework