reworking of donut communication code, added multi-sim, added ui elements