Card UI web framework