rework backend, more stuff tomorrow