second commit

Add basic domain classes