[FEATURE] Implement text input