First draft of all domain models and basic unit tests.