Add scaffolding for generic controller listener