get rid of require_once and rely on psr autoloading