added some data type classes