Separating DB model from Gatherer model