updated AbstractService and AddPlayerService
merge with master