implement asset cache - wip
implement asset cache - wip