add MainController interfaces