working out some design ideas and refactoring code, need to finish the handling of BBs and FCNs