Pure client side implementations for desktops, mobiles, touch ... etc..,