add text interface