finished user domain model, mapper, TDG