1. Added modularization using Require.js