add dataclass