use an autoloader to load the classes