autoloading classes, split classes into independent files