add timeout; disable summit button / input box while running