controller & view manager interfaces