* Make Validation a singleton instead * Wording changes for error messages * Smart pointers for Ui members * Other minor nitpicks