Add listen/notify

fixes #8