decoupled with pub/sub, no more global VG, bit of polish to the programmer art