Implement listener events

rename package
Implement generic pool in all converters