add getPlatform function