fix client/server test with new set_source(), implent datalet & pipelet (partial)