WTF is the JAM Stack: JavaScript, APIs and Markup