moved nio server to nio package.  made a new DataServer interface to abstract over the implementations