Added listener code as well as Logger

naming convention