added language providers, added default instances of escape functions