first commit with some stream classes