Refactored with no changes needed to Brubeck core. Demo, docs need to be comleted for this first version.