added streaming over socket capability
updated