add some new configurations
implement a function to initialize revision provider