https://dev.to/winduptoy/a-javascript-free-frontend-2d3e