refactoring streams step 1 .. splitting object / data logic
refactoring streams step 2 .. Streams have two modes localStore and not
added test with and w/o localStorage