Angular 2 Architecture