working on abstracting tv player