add concrete id types
add base data class