adding cachedMood and fixing save logic