Vastly improved UI

almost ready for hooking up to the library
More UI bit more c++, still no real functionality