modified spl autoload and remove __autoload