divided into separate store/stream objects