fixed a couple things

call to fetch will wait for the api to load
added auto attribute
starting to add caching