require statment already define dependencies between your files so that's all you
really need to define the component. That's how you would do in node isnt'it? Component is not much different except that it targets the browser.

Also I didn't include the promise polyfill dependency, 
If you build your project with component, you will probably prefer to add the 
dependency somewhere else in your project to avoid duplicated code