making texts dynamic