Card controller, DRY
...