2/3 functioning backend
merging cuz im gits bitch