* added program wide results struct
* added initial software bus implementation
* added debug prints to the message software bus
* small printf change