updated event class to support data override
no one likes big commits
pooler, storage and compressor was rewrited after debugging, tow they are more fail proof and more consistent