Set up all of the backend, need to implement search terms next