Refactor frontend in modules

Modules should be self-contained

This will:

  • Reduce pages bundle size (even though global bundle size will grow a little probably)
  • Make app areas less coupled

Check this link