Controller with UI