using interface for the id prefix listener