object supplier -> path supplier
extracted 'run_with_plugins()
added CONTRIBUTING and LICENSE