added player service implementations