extract interfaces for main view components