added shell for a listener