Split out extension widget skeleton