Revert "Delete PlayerController"

This reverts commit a7705cfc4222f4939f936462fb72ae670e2c1961.
Revert "Revert "Delete PlayerController""

This reverts commit d250dd4622a580387f9cb1f0e38980dea59b6b6c.