Add input handler