processes configuration class split to abstract and implimentation - will allow to customize and keep component updatable