Model logic should be in Model