a bit more of the framework in place for creating something to deal with streams now