split proxy functionality from player into own class
Split proxy functionality from player into own class