online and offline experience