Design goals and JS