add require.js for dependency management