feat: automatic setup script