added logger interface and started stubbing out logger backends