Add user-defined validation support
Change structure to allow new app to be created for each test
User-defined validators work