it would also then be more extensible, and won't require new couch views