DRY out controllers