removed platform_main because its located as base_framework