add text-input parsing