This will be a really big undertaking, but I'm just opening this as a stub so we can talk about what it might take and think about how it might work.