[#86] use autoload instead of require