split up library, use an autoloader