implemented playerdao