React design pattern Reference https://cekrem.github.io/posts/single-responsibility-principle-in-react/ https://blog.openreplay.com/applying-design-principles-in-react/