input-loop - init