final final build, with minor UI changes and bug fixes.