add ViewKind Enum