Introduce stream resource type

Adds .push() api