added PlayerComponent