added typical endpoints
doc improvement
tolerate version being null
support clone
added a getter for better clone support
pointing people to  the cached version
added some more cloud resource support