both event-driven and polling-based migration monitoring work.
now it supports people who card in (like Will) but doesn't ever say that they leave. It might be a good idea to distinguish between these classes of people, since an application that is just 'keeping track' is not going to be able to tell. Hm.