Client side widgets for e-commerce websites