reduce TableViewController code whilst also remembering which cell was checked + can only check one cell at a time