Add logger contract.
Work on the logger contract.
Rename interface.