Refactor PlayerController to use NetworkView