Methods and applications for single-cell and spatial multi-omics