Create some new loader mechanism that incorporates the idea of caching