continuing to flesh out the domain model