moved extension support to shared
moved extension chain to shared