caching, autoloading and improvements