NiCE interview question

Create an interaction manager (design and then code)