platform-shared