move stream functionality into separate plugin
1.0.0