resource cache now has metadata + on_change, sprite subpaths WIP