all extensions using BaseExtension class
Merge branch 'base-extension' into develop