Add some logging
Remove TODO
Implement BeaconMessageDeserializer
Add IndexedThreadFactory
Rework ModuleMain