moving to more evented system with lucidjs