data communication working, support for reset callback

timing needs reworking