Restructured client-side data-handling to behave sanely; still need to work a few things around the changes, so the UI is a little broken for now, but everything should be resolved tomorrow