reorg and making UIManager a singleton as well
cleanup
more cleanup, removing all JSON