separated out MU string to its own class

lots of refactoring to make the main app smaller and to really separate
out GUI from functinality