If I’m creating a new Next.js app and want to host it on Vercel, what’s the best way to organize my project (its files and setup)? And for deploying it, should I use the Vercel CLI (command line tool) or connect my GitHub/GitLab/Bitbucket repository so it deploys automatically?