feat(video): add video support