refactoring some configuration extensions to request extensions