https://blog.soshace.com/destructuring-in-javascript/