Case class

Signed-off-by: thisisforivy <thisisforivy@gmail.com>