platform input controller