early_talker: add tests

* moved config loading into callback
* refactored a little for testability and simplicity