This includes: * Separate user control from graphical display * Modularize config parser * Clean up namespace of each module and expose functions and classes at package level