Move view and i18n calls to core controller