added model and domain classes