finished backend things