Implement core player