Re-added (unintentionly removed) OBJC main entry point implementation