- Updated with RequireJS loading approach