Reimplement as a standalone vpaid-only player