add EndWriteStream component
add PauseReadStream component
add ResumeReadStream component