make API of ndtext/ndbuffer/ndsary common, and nddsl/ndbtonic to use any of them as backend agent.