Client side events prototype