explained
infinite loading, skeleton
paging works for messages
polished