Refactored PlayerCtrl into multiple controllers