add time-input component