Further separation of UserInterface and Boomerang
UI needs to be defined before I can drop a UI error

derp
Samples cleaned up