Component-based RequireJS