https://blog.soshace.com/handling-mutations-and-data-fetching-using-react-query/