a web component for gif video with fallback to original gif