Three level interface: stream, frame, object

Finished but not tested yet