initial back-end transfer stuff