[#86] use autoload instead of require
[#87] important feature implementation: support local file links