add to do list
return JSON as immutable values to support caching.
add object cache