complete oneOf UI generator