move input initialization into its own function
rearrange assignments in probe/disconnect
anywhere in the lower 48
comment update
add some more locking
initialize inputs to unpressed
make default polling interval more based