using the cell as its view context is a nice way to treat the cell as a "view model". this is amazing!