Update all()
updates the backend and frontend to actually be a good learning resource
still needs work, will keep refactoring