move sending-logic into new base-backend to make customization easier