Added listener code as well as Logger

private variable names should start with `_` and then follow camel casing.