rearranged futures, assts now return properly when done loading, added a global map of loaded assets.