moved the UI validation into the plugins (though we need a proper navigation model really)