refactored player controller