structure: bdd + deploy