Updated player controller