add text msg handler