substreams build with components