flesh out media player setup with requirements, add requirements change twist