example of having server side components for modularity