Separate the domain data model from the app