Explain basic concepts of building mobile app with {N} + Angular 2. Directives, Components, DI etc. Include links to Angular2 docs where appropriate.