Interim commit. Adding domain model.