progressive proven component extension extension singleton