Single Responsibility Principle Page,Feature and Ui component Compound component Custom hooks React Server Components