initial check in
initial check in
housekeeping
general upgrade, bug fixes

added caching.
note (still needs to do dependency checking for caching)