added dynamic text input