refactor of asset generator Cr: MV