Add text input function