add input-handler