finished ajax, lots of other small UX tweaks