def METHOD_NAME(
        app_name,
        env_name,
        refresh,
        mono,
        default_view
):
    env = elasticbeanstalk.describe_configuration_settings(app_name, env_name)
    health_type = elasticbeanstalk.get_option_setting(
        env.get('OptionSettings'),
        namespaces.HEALTH_SYSTEM,
        option_names.SYSTEM_TYPE)
    if health_type == option_values.SYSTEM_TYPE__ENHANCED:
        LOG.debug('Platform has enhanced health capabilities')
        poller = DataPoller
        screen = Screen()
        platform = (
            PlatformVersion(env['PlatformArn'])
            if env.get('PlatformArn') else SolutionStack(env['SolutionStackName'])
        )
        create_health_tables(screen, platform)
    elif env['Tier']['Name'] == 'WebServer':
        LOG.debug('Platform has basic health capabilities')
        poller = TraditionalHealthDataPoller
        screen = TraditionalHealthScreen()
        create_traditional_health_tables(screen)
    else:
        raise NotSupportedError('The health dashboard is currently not supported for this environment.')
    poller = poller(app_name, env_name)
    poller.start_background_polling()
    try:
        screen.start_screen(poller, env, refresh,
                            mono=mono, default_table=default_view)
    finally:
        term.return_cursor_to_normal()