add __autoload() function pattern