Stream object creation and basic functionality
stream online and dummy listener in

don’t like the implementation of the register but, will fix later
Merge branch 'stream/first_stream'