fix #4: use loose augmentation for modules

- The first module creates an empty BC object and adds functions to it.
  Other modules continue to add on to a now defined BC object.
fix #5: consolidate handler classes once again