diff --git a/components/home/Recent.tsx b/components/home/Recent.tsx
index 37f9f4a2..8177a185 100644
--- a/components/home/Recent.tsx
+++ b/components/home/Recent.tsx
@@ -1,11 +1,46 @@
import Link from 'next/link';
+import ErrorMessage from '../Error';
+import { useQuery } from '@apollo/react-hooks';
+import gql from 'graphql-tag';
+
+export const QUERY = gql`
+ query search($q: String, $sort: String) {
+ search(q: $q, sort: $sort)
+ @rest(type: "Search", path: "package_search?{args}") {
+ result {
+ results {
+ name
+ title
+ organization {
+ name
+ title
+ description
+ }
+ }
+ }
+ }
+ }
+`;
+
+function Recent() {
+ const { loading, error, data } = useQuery(QUERY, {
+ sort: 'sort=metadata_created%20desc',
+ // Setting this value to true will make the component rerender when
+ // the "networkStatus" changes, so we are able to know if it is fetching
+ // more data
+ notifyOnNetworkStatusChange: true,
+ });
+
+ if (error) return