use require.js for dependency