add text selection interface