sounds are cached in a map with type as key, for future soundque functionality