new structure with requirejs