update doc
refactor configuration
add Repository in configurations and compiler pass