implemented separate asset contexts