add base type extension with asset loader setter