separate class for asset types