split streaming to a new sub-project
seperate streaming to a new sub module