Recent advances in antigen processing and presentation