refactor: rearrange the home page components and re-implemented newsletter box