slight refactor with exceptions integrated
Refactoring top level api to be less dependent upon specific ‘channels’. Originals still in place...