implement catalog pagination