Logger Interface

Closes #174