UI

The UI branch isn't finished, but the split projects *need* to be merged back in, since several critical fixes were added to BSA# lib.