Client side implementation...