initial commit of channel based thread-safe datatypes