added datatypes structure