namespace and autoloader added