Adding logging
Using the logger
Establishing basic structure for consuming and handling messages

Large commit, sorry