made a bunch of bugfixes, fixed tests, updated UI, everything seems good