Work in progress

figuring out caching.  Dog example from forum is quite helpful.