Initial bdd.async implementation