WIP: Initial commit to support BF as a carbon backend

Support BF as a carbon backend