fleshing out player controller