Completed initial bindings / widgets system work.
Switched to the source sink system but realised specialised interfaces are the way forward for non-consoles.