online and offline platforms