add unique controller concept