implement backend job handling