Basic dialog framework. Errors now show in dialog