Player implementation - Phase 1