finished and compeleted all domain classes