lots of debugging; add initial unit tests; redesign UI; data now almost right