finished player service, added support for optional parameters