fulfil the domain classes