almost finished BDD of create