add Data class and utility.