language plugin integration