Client side action infrastructure