TODO:
- add events emit to allow external listening
- centralize in a modular log system, that can be also injected from outside
- write a decent README.md
- move object to tables while continue fail
- protect queue for bad writing
- study a method to manage the queue, including visualizing what is happening, and delete bad jobs
- allow some kind of configurations mores