text push controller