refactor explore page