The JavaScript Application Description Engine