https://javascript.plainenglish.io/part-2-react-naming-convention-return-signatures-for-hooks-b9e31f5e7f58