refactor load method to break it into small chunks
refactor: move expand_version_requierment into System class as static method
add plugin load modes to suport privious python versions
readme update