declarations:
This property tells about the Components, Directives
and Pipes that belong to this module.
exports:
The subset of declarations that should be visible and
usable in the component templates of other NgModules.
imports:
Other modules whose exported classes are needed by
component templates declared in this NgModule.
providers:
Creators of services that this NgModule contributes to
the global collection of services; they become accessible in all
parts of the app. (You can also specify providers at the component
level, which is often preferred.)
bootstrap:
The main application view, called the root component,
which hosts all other app views. Only the root NgModule should set
the bootstrap property.