An article or how-to for this would be awesome, including how to deal with caching of the external file.