add VisualPlayer