the long journey to require.js