initial DataServer code

not documented, not yet tested, but will be both on next submit