update docs
add stream abstract
use handler