added library autoloader