refactored caching layer
a basic template widget for generic purposes
fixed errorprone variable initialization
Merge pull request #1 from metglobal/caching_revisited

refactored caching layer
Merge pull request #2 from metglobal/generic_purpose_widget

a basic template widget for generic purposes
conflicts fixed