kerangka domain class