sketch out listener client API