https://labexio.medium.com/todays-trending-projects-building-reusable-pagination-component-and-more-fb4211947b6f