started laying out the bnf spec