DRY code and new models