Extract client components and organize code base. We also add tests for the form component.
Add files from pridepack and create-next-app.