abstracted player values and input handlers