Added a bunch of UI components.  My inheritance structure is awful.