Hi! For the first question, you’re not supposed to use your Shared Module’s components as your routing view. Those must be stateless components used inside other components (the containers). You could obviously import the component you need in your module in order to use it as a Route component, but you’d break encapsulation and I’ll *never* recommend this:
import { MyComponent } from ‘@app/shared/components’;
For your second question, BrowserModule must only be imported in AppModule. In all other modules (the lazy ones AND the shared one, which I think is the one you’re missing) you must always import CommonModule, which makes sure the components inside your module can use Angular directives.