...
If services are bound to modules, how can multiple module share a common service?
Router confusion: its looks like $routeProvider maps a URL to a template and a controller. But I expct URL routing to happen server side, What does this client side routing do and why? Is this so you can reuse the same view with different controllers? If so, how do you reference the controller in the view? Do all the differinf controller instances have to be in different files with the same controller name?