make the listener an 'api' (but it really isn't a web api)