updates to many core functions, introduced stream/broker as concept and view usage