Added loogger protocol