partially working player implementation