diff --git a/.env.example b/app/.env.example similarity index 100% rename from .env.example rename to app/.env.example diff --git a/.eslintrc.cjs b/app/.eslintrc.cjs similarity index 100% rename from .eslintrc.cjs rename to app/.eslintrc.cjs diff --git a/.gitignore b/app/.gitignore similarity index 100% rename from .gitignore rename to app/.gitignore diff --git a/.prettierignore b/app/.prettierignore similarity index 100% rename from .prettierignore rename to app/.prettierignore diff --git a/.prettierrc b/app/.prettierrc similarity index 100% rename from .prettierrc rename to app/.prettierrc diff --git a/.tool-versions b/app/.tool-versions similarity index 100% rename from .tool-versions rename to app/.tool-versions diff --git a/.vscode/settings.json b/app/.vscode/settings.json similarity index 100% rename from .vscode/settings.json rename to app/.vscode/settings.json diff --git a/@types/nextjs-routes.d.ts b/app/@types/nextjs-routes.d.ts similarity index 100% rename from @types/nextjs-routes.d.ts rename to app/@types/nextjs-routes.d.ts diff --git a/Dockerfile b/app/Dockerfile similarity index 100% rename from Dockerfile rename to app/Dockerfile diff --git a/LICENSE b/app/LICENSE similarity index 100% rename from LICENSE rename to app/LICENSE diff --git a/next.config.mjs b/app/next.config.mjs similarity index 100% rename from next.config.mjs rename to app/next.config.mjs diff --git a/package.json b/app/package.json similarity index 100% rename from package.json rename to app/package.json diff --git a/pnpm-lock.yaml b/app/pnpm-lock.yaml similarity index 100% rename from pnpm-lock.yaml rename to app/pnpm-lock.yaml diff --git a/prisma/datasets/validated_tweets.csv b/app/prisma/datasets/validated_tweets.csv similarity index 100% rename from prisma/datasets/validated_tweets.csv rename to app/prisma/datasets/validated_tweets.csv diff --git a/prisma/migrations/20230701015916_init/migration.sql b/app/prisma/migrations/20230701015916_init/migration.sql similarity index 100% rename from prisma/migrations/20230701015916_init/migration.sql rename to app/prisma/migrations/20230701015916_init/migration.sql diff --git a/prisma/migrations/20230701042329_add_time_to_complete_to_model_output/migration.sql b/app/prisma/migrations/20230701042329_add_time_to_complete_to_model_output/migration.sql similarity index 100% rename from prisma/migrations/20230701042329_add_time_to_complete_to_model_output/migration.sql rename to app/prisma/migrations/20230701042329_add_time_to_complete_to_model_output/migration.sql diff --git a/prisma/migrations/20230706193243_add_tokens_to_model_output/migration.sql b/app/prisma/migrations/20230706193243_add_tokens_to_model_output/migration.sql similarity index 100% rename from prisma/migrations/20230706193243_add_tokens_to_model_output/migration.sql rename to app/prisma/migrations/20230706193243_add_tokens_to_model_output/migration.sql diff --git a/prisma/migrations/20230706201223_add_evaluations/migration.sql b/app/prisma/migrations/20230706201223_add_evaluations/migration.sql similarity index 100% rename from prisma/migrations/20230706201223_add_evaluations/migration.sql rename to app/prisma/migrations/20230706201223_add_evaluations/migration.sql diff --git a/prisma/migrations/20230714004556_add_construct_fn_to_prompt_variant/migration.sql b/app/prisma/migrations/20230714004556_add_construct_fn_to_prompt_variant/migration.sql similarity index 100% rename from prisma/migrations/20230714004556_add_construct_fn_to_prompt_variant/migration.sql rename to app/prisma/migrations/20230714004556_add_construct_fn_to_prompt_variant/migration.sql diff --git a/prisma/migrations/20230714113205_create_scenariotvariant/migration.sql b/app/prisma/migrations/20230714113205_create_scenariotvariant/migration.sql similarity index 100% rename from prisma/migrations/20230714113205_create_scenariotvariant/migration.sql rename to app/prisma/migrations/20230714113205_create_scenariotvariant/migration.sql diff --git a/prisma/migrations/20230714182259_add_model_to_variant/migration.sql b/app/prisma/migrations/20230714182259_add_model_to_variant/migration.sql similarity index 100% rename from prisma/migrations/20230714182259_add_model_to_variant/migration.sql rename to app/prisma/migrations/20230714182259_add_model_to_variant/migration.sql diff --git a/prisma/migrations/20230715004031_remove_default_value_for_model/migration.sql b/app/prisma/migrations/20230715004031_remove_default_value_for_model/migration.sql similarity index 100% rename from prisma/migrations/20230715004031_remove_default_value_for_model/migration.sql rename to app/prisma/migrations/20230715004031_remove_default_value_for_model/migration.sql diff --git a/prisma/migrations/20230717203031_add_gpt4_eval/migration.sql b/app/prisma/migrations/20230717203031_add_gpt4_eval/migration.sql similarity index 100% rename from prisma/migrations/20230717203031_add_gpt4_eval/migration.sql rename to app/prisma/migrations/20230717203031_add_gpt4_eval/migration.sql diff --git a/prisma/migrations/20230718005301_add_gpt4_eval_type/migration.sql b/app/prisma/migrations/20230718005301_add_gpt4_eval_type/migration.sql similarity index 100% rename from prisma/migrations/20230718005301_add_gpt4_eval_type/migration.sql rename to app/prisma/migrations/20230718005301_add_gpt4_eval_type/migration.sql diff --git a/prisma/migrations/20230718201303_add_users_and_orgs/migration.sql b/app/prisma/migrations/20230718201303_add_users_and_orgs/migration.sql similarity index 100% rename from prisma/migrations/20230718201303_add_users_and_orgs/migration.sql rename to app/prisma/migrations/20230718201303_add_users_and_orgs/migration.sql diff --git a/prisma/migrations/20230719181731_remove_duplicate_scenario_variant_cell_fields/migration.sql b/app/prisma/migrations/20230719181731_remove_duplicate_scenario_variant_cell_fields/migration.sql similarity index 100% rename from prisma/migrations/20230719181731_remove_duplicate_scenario_variant_cell_fields/migration.sql rename to app/prisma/migrations/20230719181731_remove_duplicate_scenario_variant_cell_fields/migration.sql diff --git a/prisma/migrations/20230719224611_add_cost_to_model_output/migration.sql b/app/prisma/migrations/20230719224611_add_cost_to_model_output/migration.sql similarity index 100% rename from prisma/migrations/20230719224611_add_cost_to_model_output/migration.sql rename to app/prisma/migrations/20230719224611_add_cost_to_model_output/migration.sql diff --git a/prisma/migrations/20230720213215_add_model_providers/migration.sql b/app/prisma/migrations/20230720213215_add_model_providers/migration.sql similarity index 100% rename from prisma/migrations/20230720213215_add_model_providers/migration.sql rename to app/prisma/migrations/20230720213215_add_model_providers/migration.sql diff --git a/prisma/migrations/20230725005817_use_id_as_streaming_channel/migration.sql b/app/prisma/migrations/20230725005817_use_id_as_streaming_channel/migration.sql similarity index 100% rename from prisma/migrations/20230725005817_use_id_as_streaming_channel/migration.sql rename to app/prisma/migrations/20230725005817_use_id_as_streaming_channel/migration.sql diff --git a/prisma/migrations/20230725191512_migrate_model_response/migration.sql b/app/prisma/migrations/20230725191512_migrate_model_response/migration.sql similarity index 100% rename from prisma/migrations/20230725191512_migrate_model_response/migration.sql rename to app/prisma/migrations/20230725191512_migrate_model_response/migration.sql diff --git a/prisma/migrations/20230801195916_add_world_champs/migration.sql b/app/prisma/migrations/20230801195916_add_world_champs/migration.sql similarity index 100% rename from prisma/migrations/20230801195916_add_world_champs/migration.sql rename to app/prisma/migrations/20230801195916_add_world_champs/migration.sql diff --git a/prisma/migrations/20230801234208_add_created_at_and_updated_at_to_users_table/migration.sql b/app/prisma/migrations/20230801234208_add_created_at_and_updated_at_to_users_table/migration.sql similarity index 100% rename from prisma/migrations/20230801234208_add_created_at_and_updated_at_to_users_table/migration.sql rename to app/prisma/migrations/20230801234208_add_created_at_and_updated_at_to_users_table/migration.sql diff --git a/prisma/migrations/20230803163242_add_admin_role/migration.sql b/app/prisma/migrations/20230803163242_add_admin_role/migration.sql similarity index 100% rename from prisma/migrations/20230803163242_add_admin_role/migration.sql rename to app/prisma/migrations/20230803163242_add_admin_role/migration.sql diff --git a/prisma/migrations/20230804042305_add_datasets/migration.sql b/app/prisma/migrations/20230804042305_add_datasets/migration.sql similarity index 100% rename from prisma/migrations/20230804042305_add_datasets/migration.sql rename to app/prisma/migrations/20230804042305_add_datasets/migration.sql diff --git a/prisma/migrations/20230805054033_migrate_construct_fn_to_prompt_constructor/migration.sql b/app/prisma/migrations/20230805054033_migrate_construct_fn_to_prompt_constructor/migration.sql similarity index 100% rename from prisma/migrations/20230805054033_migrate_construct_fn_to_prompt_constructor/migration.sql rename to app/prisma/migrations/20230805054033_migrate_construct_fn_to_prompt_constructor/migration.sql diff --git a/prisma/migrations/migration_lock.toml b/app/prisma/migrations/migration_lock.toml similarity index 100% rename from prisma/migrations/migration_lock.toml rename to app/prisma/migrations/migration_lock.toml diff --git a/prisma/schema.prisma b/app/prisma/schema.prisma similarity index 100% rename from prisma/schema.prisma rename to app/prisma/schema.prisma diff --git a/prisma/seed.ts b/app/prisma/seed.ts similarity index 100% rename from prisma/seed.ts rename to app/prisma/seed.ts diff --git a/prisma/seedAgiEval.ts b/app/prisma/seedAgiEval.ts similarity index 100% rename from prisma/seedAgiEval.ts rename to app/prisma/seedAgiEval.ts diff --git a/prisma/seedTwitterSentiment.ts b/app/prisma/seedTwitterSentiment.ts similarity index 100% rename from prisma/seedTwitterSentiment.ts rename to app/prisma/seedTwitterSentiment.ts diff --git a/public/favicon.ico b/app/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to app/public/favicon.ico diff --git a/public/favicons/android-chrome-192x192.png b/app/public/favicons/android-chrome-192x192.png similarity index 100% rename from public/favicons/android-chrome-192x192.png rename to app/public/favicons/android-chrome-192x192.png diff --git a/public/favicons/android-chrome-512x512.png b/app/public/favicons/android-chrome-512x512.png similarity index 100% rename from public/favicons/android-chrome-512x512.png rename to app/public/favicons/android-chrome-512x512.png diff --git a/public/favicons/apple-touch-icon.png b/app/public/favicons/apple-touch-icon.png similarity index 100% rename from public/favicons/apple-touch-icon.png rename to app/public/favicons/apple-touch-icon.png diff --git a/public/favicons/browserconfig.xml b/app/public/favicons/browserconfig.xml similarity index 100% rename from public/favicons/browserconfig.xml rename to app/public/favicons/browserconfig.xml diff --git a/public/favicons/favicon-16x16.png b/app/public/favicons/favicon-16x16.png similarity index 100% rename from public/favicons/favicon-16x16.png rename to app/public/favicons/favicon-16x16.png diff --git a/public/favicons/favicon-32x32.png b/app/public/favicons/favicon-32x32.png similarity index 100% rename from public/favicons/favicon-32x32.png rename to app/public/favicons/favicon-32x32.png diff --git a/public/favicons/favicon.ico b/app/public/favicons/favicon.ico similarity index 100% rename from public/favicons/favicon.ico rename to app/public/favicons/favicon.ico diff --git a/public/favicons/mstile-150x150.png b/app/public/favicons/mstile-150x150.png similarity index 100% rename from public/favicons/mstile-150x150.png rename to app/public/favicons/mstile-150x150.png diff --git a/public/favicons/safari-pinned-tab.svg b/app/public/favicons/safari-pinned-tab.svg similarity index 100% rename from public/favicons/safari-pinned-tab.svg rename to app/public/favicons/safari-pinned-tab.svg diff --git a/public/favicons/site.webmanifest b/app/public/favicons/site.webmanifest similarity index 100% rename from public/favicons/site.webmanifest rename to app/public/favicons/site.webmanifest diff --git a/public/fonts/Inconsolata_SemiExpanded-Medium.ttf b/app/public/fonts/Inconsolata_SemiExpanded-Medium.ttf similarity index 100% rename from public/fonts/Inconsolata_SemiExpanded-Medium.ttf rename to app/public/fonts/Inconsolata_SemiExpanded-Medium.ttf diff --git a/public/logo.svg b/app/public/logo.svg similarity index 100% rename from public/logo.svg rename to app/public/logo.svg diff --git a/public/og.png b/app/public/og.png similarity index 100% rename from public/og.png rename to app/public/og.png diff --git a/run-prod.sh b/app/run-prod.sh similarity index 100% rename from run-prod.sh rename to app/run-prod.sh diff --git a/sentry.client.config.ts b/app/sentry.client.config.ts similarity index 100% rename from sentry.client.config.ts rename to app/sentry.client.config.ts diff --git a/sentry.edge.config.ts b/app/sentry.edge.config.ts similarity index 100% rename from sentry.edge.config.ts rename to app/sentry.edge.config.ts diff --git a/sentry.server.config.ts b/app/sentry.server.config.ts similarity index 100% rename from sentry.server.config.ts rename to app/sentry.server.config.ts diff --git a/src/components/AutoResizeTextArea.tsx b/app/src/components/AutoResizeTextArea.tsx similarity index 100% rename from src/components/AutoResizeTextArea.tsx rename to app/src/components/AutoResizeTextArea.tsx diff --git a/src/components/ChangeModelModal/ChangeModelModal.tsx b/app/src/components/ChangeModelModal/ChangeModelModal.tsx similarity index 100% rename from src/components/ChangeModelModal/ChangeModelModal.tsx rename to app/src/components/ChangeModelModal/ChangeModelModal.tsx diff --git a/src/components/ChangeModelModal/ModelSearch.tsx b/app/src/components/ChangeModelModal/ModelSearch.tsx similarity index 100% rename from src/components/ChangeModelModal/ModelSearch.tsx rename to app/src/components/ChangeModelModal/ModelSearch.tsx diff --git a/src/components/ChangeModelModal/ModelStatsCard.tsx b/app/src/components/ChangeModelModal/ModelStatsCard.tsx similarity index 100% rename from src/components/ChangeModelModal/ModelStatsCard.tsx rename to app/src/components/ChangeModelModal/ModelStatsCard.tsx diff --git a/src/components/CustomInstructionsInput.tsx b/app/src/components/CustomInstructionsInput.tsx similarity index 100% rename from src/components/CustomInstructionsInput.tsx rename to app/src/components/CustomInstructionsInput.tsx diff --git a/src/components/ExperimentSettingsDrawer/DeleteButton.tsx b/app/src/components/ExperimentSettingsDrawer/DeleteButton.tsx similarity index 100% rename from src/components/ExperimentSettingsDrawer/DeleteButton.tsx rename to app/src/components/ExperimentSettingsDrawer/DeleteButton.tsx diff --git a/src/components/ExperimentSettingsDrawer/ExperimentSettingsDrawer.tsx b/app/src/components/ExperimentSettingsDrawer/ExperimentSettingsDrawer.tsx similarity index 100% rename from src/components/ExperimentSettingsDrawer/ExperimentSettingsDrawer.tsx rename to app/src/components/ExperimentSettingsDrawer/ExperimentSettingsDrawer.tsx diff --git a/src/components/Favicon.tsx b/app/src/components/Favicon.tsx similarity index 100% rename from src/components/Favicon.tsx rename to app/src/components/Favicon.tsx diff --git a/src/components/OutputsTable/AddVariantButton.tsx b/app/src/components/OutputsTable/AddVariantButton.tsx similarity index 100% rename from src/components/OutputsTable/AddVariantButton.tsx rename to app/src/components/OutputsTable/AddVariantButton.tsx diff --git a/src/components/OutputsTable/EditEvaluations.tsx b/app/src/components/OutputsTable/EditEvaluations.tsx similarity index 100% rename from src/components/OutputsTable/EditEvaluations.tsx rename to app/src/components/OutputsTable/EditEvaluations.tsx diff --git a/src/components/OutputsTable/EditScenarioVars.tsx b/app/src/components/OutputsTable/EditScenarioVars.tsx similarity index 100% rename from src/components/OutputsTable/EditScenarioVars.tsx rename to app/src/components/OutputsTable/EditScenarioVars.tsx diff --git a/src/components/OutputsTable/FloatingLabelInput.tsx b/app/src/components/OutputsTable/FloatingLabelInput.tsx similarity index 100% rename from src/components/OutputsTable/FloatingLabelInput.tsx rename to app/src/components/OutputsTable/FloatingLabelInput.tsx diff --git a/src/components/OutputsTable/OutputCell/OutputCell.tsx b/app/src/components/OutputsTable/OutputCell/OutputCell.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/OutputCell.tsx rename to app/src/components/OutputsTable/OutputCell/OutputCell.tsx diff --git a/src/components/OutputsTable/OutputCell/OutputStats.tsx b/app/src/components/OutputsTable/OutputCell/OutputStats.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/OutputStats.tsx rename to app/src/components/OutputsTable/OutputCell/OutputStats.tsx diff --git a/src/components/OutputsTable/OutputCell/PromptModal.tsx b/app/src/components/OutputsTable/OutputCell/PromptModal.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/PromptModal.tsx rename to app/src/components/OutputsTable/OutputCell/PromptModal.tsx diff --git a/src/components/OutputsTable/OutputCell/ResponseLog.tsx b/app/src/components/OutputsTable/OutputCell/ResponseLog.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/ResponseLog.tsx rename to app/src/components/OutputsTable/OutputCell/ResponseLog.tsx diff --git a/src/components/OutputsTable/OutputCell/RetryCountdown.tsx b/app/src/components/OutputsTable/OutputCell/RetryCountdown.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/RetryCountdown.tsx rename to app/src/components/OutputsTable/OutputCell/RetryCountdown.tsx diff --git a/src/components/OutputsTable/OutputCell/TopActions.tsx b/app/src/components/OutputsTable/OutputCell/TopActions.tsx similarity index 100% rename from src/components/OutputsTable/OutputCell/TopActions.tsx rename to app/src/components/OutputsTable/OutputCell/TopActions.tsx diff --git a/src/components/OutputsTable/ScenarioEditor.tsx b/app/src/components/OutputsTable/ScenarioEditor.tsx similarity index 100% rename from src/components/OutputsTable/ScenarioEditor.tsx rename to app/src/components/OutputsTable/ScenarioEditor.tsx diff --git a/src/components/OutputsTable/ScenarioEditorModal.tsx b/app/src/components/OutputsTable/ScenarioEditorModal.tsx similarity index 100% rename from src/components/OutputsTable/ScenarioEditorModal.tsx rename to app/src/components/OutputsTable/ScenarioEditorModal.tsx diff --git a/src/components/OutputsTable/ScenarioPaginator.tsx b/app/src/components/OutputsTable/ScenarioPaginator.tsx similarity index 100% rename from src/components/OutputsTable/ScenarioPaginator.tsx rename to app/src/components/OutputsTable/ScenarioPaginator.tsx diff --git a/src/components/OutputsTable/ScenarioRow.tsx b/app/src/components/OutputsTable/ScenarioRow.tsx similarity index 100% rename from src/components/OutputsTable/ScenarioRow.tsx rename to app/src/components/OutputsTable/ScenarioRow.tsx diff --git a/src/components/OutputsTable/ScenariosHeader.tsx b/app/src/components/OutputsTable/ScenariosHeader.tsx similarity index 100% rename from src/components/OutputsTable/ScenariosHeader.tsx rename to app/src/components/OutputsTable/ScenariosHeader.tsx diff --git a/src/components/OutputsTable/VariantEditor.tsx b/app/src/components/OutputsTable/VariantEditor.tsx similarity index 100% rename from src/components/OutputsTable/VariantEditor.tsx rename to app/src/components/OutputsTable/VariantEditor.tsx diff --git a/src/components/OutputsTable/VariantStats.tsx b/app/src/components/OutputsTable/VariantStats.tsx similarity index 100% rename from src/components/OutputsTable/VariantStats.tsx rename to app/src/components/OutputsTable/VariantStats.tsx diff --git a/src/components/OutputsTable/index.tsx b/app/src/components/OutputsTable/index.tsx similarity index 100% rename from src/components/OutputsTable/index.tsx rename to app/src/components/OutputsTable/index.tsx diff --git a/src/components/OutputsTable/styles.ts b/app/src/components/OutputsTable/styles.ts similarity index 100% rename from src/components/OutputsTable/styles.ts rename to app/src/components/OutputsTable/styles.ts diff --git a/src/components/OutputsTable/types.ts b/app/src/components/OutputsTable/types.ts similarity index 100% rename from src/components/OutputsTable/types.ts rename to app/src/components/OutputsTable/types.ts diff --git a/src/components/Paginator.tsx b/app/src/components/Paginator.tsx similarity index 100% rename from src/components/Paginator.tsx rename to app/src/components/Paginator.tsx diff --git a/src/components/RefinePromptModal/CompareFunctions.tsx b/app/src/components/RefinePromptModal/CompareFunctions.tsx similarity index 100% rename from src/components/RefinePromptModal/CompareFunctions.tsx rename to app/src/components/RefinePromptModal/CompareFunctions.tsx diff --git a/src/components/RefinePromptModal/RefineAction.tsx b/app/src/components/RefinePromptModal/RefineAction.tsx similarity index 100% rename from src/components/RefinePromptModal/RefineAction.tsx rename to app/src/components/RefinePromptModal/RefineAction.tsx diff --git a/src/components/RefinePromptModal/RefinePromptModal.tsx b/app/src/components/RefinePromptModal/RefinePromptModal.tsx similarity index 100% rename from src/components/RefinePromptModal/RefinePromptModal.tsx rename to app/src/components/RefinePromptModal/RefinePromptModal.tsx diff --git a/src/components/VariantHeader/VariantHeader.tsx b/app/src/components/VariantHeader/VariantHeader.tsx similarity index 100% rename from src/components/VariantHeader/VariantHeader.tsx rename to app/src/components/VariantHeader/VariantHeader.tsx diff --git a/src/components/VariantHeader/VariantHeaderMenuButton.tsx b/app/src/components/VariantHeader/VariantHeaderMenuButton.tsx similarity index 100% rename from src/components/VariantHeader/VariantHeaderMenuButton.tsx rename to app/src/components/VariantHeader/VariantHeaderMenuButton.tsx diff --git a/src/components/constants.ts b/app/src/components/constants.ts similarity index 100% rename from src/components/constants.ts rename to app/src/components/constants.ts diff --git a/src/components/datasets/DatasetCard.tsx b/app/src/components/datasets/DatasetCard.tsx similarity index 100% rename from src/components/datasets/DatasetCard.tsx rename to app/src/components/datasets/DatasetCard.tsx diff --git a/src/components/datasets/DatasetEntriesPaginator.tsx b/app/src/components/datasets/DatasetEntriesPaginator.tsx similarity index 100% rename from src/components/datasets/DatasetEntriesPaginator.tsx rename to app/src/components/datasets/DatasetEntriesPaginator.tsx diff --git a/src/components/datasets/DatasetEntriesTable.tsx b/app/src/components/datasets/DatasetEntriesTable.tsx similarity index 100% rename from src/components/datasets/DatasetEntriesTable.tsx rename to app/src/components/datasets/DatasetEntriesTable.tsx diff --git a/src/components/datasets/DatasetHeaderButtons/DatasetHeaderButtons.tsx b/app/src/components/datasets/DatasetHeaderButtons/DatasetHeaderButtons.tsx similarity index 100% rename from src/components/datasets/DatasetHeaderButtons/DatasetHeaderButtons.tsx rename to app/src/components/datasets/DatasetHeaderButtons/DatasetHeaderButtons.tsx diff --git a/src/components/datasets/DatasetHeaderButtons/GenerateDataModal.tsx b/app/src/components/datasets/DatasetHeaderButtons/GenerateDataModal.tsx similarity index 100% rename from src/components/datasets/DatasetHeaderButtons/GenerateDataModal.tsx rename to app/src/components/datasets/DatasetHeaderButtons/GenerateDataModal.tsx diff --git a/src/components/datasets/TableRow.tsx b/app/src/components/datasets/TableRow.tsx similarity index 100% rename from src/components/datasets/TableRow.tsx rename to app/src/components/datasets/TableRow.tsx diff --git a/src/components/experiments/ExperimentCard.tsx b/app/src/components/experiments/ExperimentCard.tsx similarity index 100% rename from src/components/experiments/ExperimentCard.tsx rename to app/src/components/experiments/ExperimentCard.tsx diff --git a/src/components/experiments/ExperimentHeaderButtons/DeleteDialog.tsx b/app/src/components/experiments/ExperimentHeaderButtons/DeleteDialog.tsx similarity index 100% rename from src/components/experiments/ExperimentHeaderButtons/DeleteDialog.tsx rename to app/src/components/experiments/ExperimentHeaderButtons/DeleteDialog.tsx diff --git a/src/components/experiments/ExperimentHeaderButtons/ExperimentHeaderButtons.tsx b/app/src/components/experiments/ExperimentHeaderButtons/ExperimentHeaderButtons.tsx similarity index 100% rename from src/components/experiments/ExperimentHeaderButtons/ExperimentHeaderButtons.tsx rename to app/src/components/experiments/ExperimentHeaderButtons/ExperimentHeaderButtons.tsx diff --git a/src/components/experiments/ExperimentHeaderButtons/useOnForkButtonPressed.tsx b/app/src/components/experiments/ExperimentHeaderButtons/useOnForkButtonPressed.tsx similarity index 100% rename from src/components/experiments/ExperimentHeaderButtons/useOnForkButtonPressed.tsx rename to app/src/components/experiments/ExperimentHeaderButtons/useOnForkButtonPressed.tsx diff --git a/src/components/nav/AppShell.tsx b/app/src/components/nav/AppShell.tsx similarity index 100% rename from src/components/nav/AppShell.tsx rename to app/src/components/nav/AppShell.tsx diff --git a/src/components/nav/UserMenu.tsx b/app/src/components/nav/UserMenu.tsx similarity index 100% rename from src/components/nav/UserMenu.tsx rename to app/src/components/nav/UserMenu.tsx diff --git a/src/components/tooltip/CostTooltip.tsx b/app/src/components/tooltip/CostTooltip.tsx similarity index 100% rename from src/components/tooltip/CostTooltip.tsx rename to app/src/components/tooltip/CostTooltip.tsx diff --git a/src/env.mjs b/app/src/env.mjs similarity index 100% rename from src/env.mjs rename to app/src/env.mjs diff --git a/src/modelProviders/anthropic-completion/codegen/codegen.ts b/app/src/modelProviders/anthropic-completion/codegen/codegen.ts similarity index 100% rename from src/modelProviders/anthropic-completion/codegen/codegen.ts rename to app/src/modelProviders/anthropic-completion/codegen/codegen.ts diff --git a/src/modelProviders/anthropic-completion/codegen/input.schema.json b/app/src/modelProviders/anthropic-completion/codegen/input.schema.json similarity index 100% rename from src/modelProviders/anthropic-completion/codegen/input.schema.json rename to app/src/modelProviders/anthropic-completion/codegen/input.schema.json diff --git a/src/modelProviders/anthropic-completion/frontend.ts b/app/src/modelProviders/anthropic-completion/frontend.ts similarity index 100% rename from src/modelProviders/anthropic-completion/frontend.ts rename to app/src/modelProviders/anthropic-completion/frontend.ts diff --git a/src/modelProviders/anthropic-completion/getCompletion.ts b/app/src/modelProviders/anthropic-completion/getCompletion.ts similarity index 100% rename from src/modelProviders/anthropic-completion/getCompletion.ts rename to app/src/modelProviders/anthropic-completion/getCompletion.ts diff --git a/src/modelProviders/anthropic-completion/index.ts b/app/src/modelProviders/anthropic-completion/index.ts similarity index 100% rename from src/modelProviders/anthropic-completion/index.ts rename to app/src/modelProviders/anthropic-completion/index.ts diff --git a/src/modelProviders/anthropic-completion/refinementActions.ts b/app/src/modelProviders/anthropic-completion/refinementActions.ts similarity index 100% rename from src/modelProviders/anthropic-completion/refinementActions.ts rename to app/src/modelProviders/anthropic-completion/refinementActions.ts diff --git a/src/modelProviders/frontendModelProviders.ts b/app/src/modelProviders/frontendModelProviders.ts similarity index 100% rename from src/modelProviders/frontendModelProviders.ts rename to app/src/modelProviders/frontendModelProviders.ts diff --git a/src/modelProviders/generateTypes.ts b/app/src/modelProviders/generateTypes.ts similarity index 100% rename from src/modelProviders/generateTypes.ts rename to app/src/modelProviders/generateTypes.ts diff --git a/src/modelProviders/modelProviders.ts b/app/src/modelProviders/modelProviders.ts similarity index 100% rename from src/modelProviders/modelProviders.ts rename to app/src/modelProviders/modelProviders.ts diff --git a/src/modelProviders/openai-ChatCompletion/codegen/codegen.ts b/app/src/modelProviders/openai-ChatCompletion/codegen/codegen.ts similarity index 100% rename from src/modelProviders/openai-ChatCompletion/codegen/codegen.ts rename to app/src/modelProviders/openai-ChatCompletion/codegen/codegen.ts diff --git a/src/modelProviders/openai-ChatCompletion/codegen/input.schema.json b/app/src/modelProviders/openai-ChatCompletion/codegen/input.schema.json similarity index 100% rename from src/modelProviders/openai-ChatCompletion/codegen/input.schema.json rename to app/src/modelProviders/openai-ChatCompletion/codegen/input.schema.json diff --git a/src/modelProviders/openai-ChatCompletion/frontend.ts b/app/src/modelProviders/openai-ChatCompletion/frontend.ts similarity index 100% rename from src/modelProviders/openai-ChatCompletion/frontend.ts rename to app/src/modelProviders/openai-ChatCompletion/frontend.ts diff --git a/src/modelProviders/openai-ChatCompletion/getCompletion.ts b/app/src/modelProviders/openai-ChatCompletion/getCompletion.ts similarity index 100% rename from src/modelProviders/openai-ChatCompletion/getCompletion.ts rename to app/src/modelProviders/openai-ChatCompletion/getCompletion.ts diff --git a/src/modelProviders/openai-ChatCompletion/index.ts b/app/src/modelProviders/openai-ChatCompletion/index.ts similarity index 100% rename from src/modelProviders/openai-ChatCompletion/index.ts rename to app/src/modelProviders/openai-ChatCompletion/index.ts diff --git a/src/modelProviders/openai-ChatCompletion/refinementActions.ts b/app/src/modelProviders/openai-ChatCompletion/refinementActions.ts similarity index 100% rename from src/modelProviders/openai-ChatCompletion/refinementActions.ts rename to app/src/modelProviders/openai-ChatCompletion/refinementActions.ts diff --git a/src/modelProviders/replicate-llama2/frontend.ts b/app/src/modelProviders/replicate-llama2/frontend.ts similarity index 100% rename from src/modelProviders/replicate-llama2/frontend.ts rename to app/src/modelProviders/replicate-llama2/frontend.ts diff --git a/src/modelProviders/replicate-llama2/getCompletion.ts b/app/src/modelProviders/replicate-llama2/getCompletion.ts similarity index 100% rename from src/modelProviders/replicate-llama2/getCompletion.ts rename to app/src/modelProviders/replicate-llama2/getCompletion.ts diff --git a/src/modelProviders/replicate-llama2/index.ts b/app/src/modelProviders/replicate-llama2/index.ts similarity index 100% rename from src/modelProviders/replicate-llama2/index.ts rename to app/src/modelProviders/replicate-llama2/index.ts diff --git a/src/modelProviders/replicate-llama2/refinementActions.ts b/app/src/modelProviders/replicate-llama2/refinementActions.ts similarity index 100% rename from src/modelProviders/replicate-llama2/refinementActions.ts rename to app/src/modelProviders/replicate-llama2/refinementActions.ts diff --git a/src/modelProviders/types.ts b/app/src/modelProviders/types.ts similarity index 100% rename from src/modelProviders/types.ts rename to app/src/modelProviders/types.ts diff --git a/src/pages/_app.tsx b/app/src/pages/_app.tsx similarity index 100% rename from src/pages/_app.tsx rename to app/src/pages/_app.tsx diff --git a/src/pages/account/signin.tsx b/app/src/pages/account/signin.tsx similarity index 100% rename from src/pages/account/signin.tsx rename to app/src/pages/account/signin.tsx diff --git a/src/pages/api/auth/[...nextauth].ts b/app/src/pages/api/auth/[...nextauth].ts similarity index 100% rename from src/pages/api/auth/[...nextauth].ts rename to app/src/pages/api/auth/[...nextauth].ts diff --git a/src/pages/api/experiments/og-image.tsx b/app/src/pages/api/experiments/og-image.tsx similarity index 100% rename from src/pages/api/experiments/og-image.tsx rename to app/src/pages/api/experiments/og-image.tsx diff --git a/src/pages/api/sentry-example-api.js b/app/src/pages/api/sentry-example-api.js similarity index 100% rename from src/pages/api/sentry-example-api.js rename to app/src/pages/api/sentry-example-api.js diff --git a/src/pages/api/trpc/[trpc].ts b/app/src/pages/api/trpc/[trpc].ts similarity index 100% rename from src/pages/api/trpc/[trpc].ts rename to app/src/pages/api/trpc/[trpc].ts diff --git a/src/pages/data/[id].tsx b/app/src/pages/data/[id].tsx similarity index 100% rename from src/pages/data/[id].tsx rename to app/src/pages/data/[id].tsx diff --git a/src/pages/data/index.tsx b/app/src/pages/data/index.tsx similarity index 100% rename from src/pages/data/index.tsx rename to app/src/pages/data/index.tsx diff --git a/src/pages/experiments/[id].tsx b/app/src/pages/experiments/[id].tsx similarity index 100% rename from src/pages/experiments/[id].tsx rename to app/src/pages/experiments/[id].tsx diff --git a/src/pages/experiments/index.tsx b/app/src/pages/experiments/index.tsx similarity index 100% rename from src/pages/experiments/index.tsx rename to app/src/pages/experiments/index.tsx diff --git a/src/pages/index.tsx b/app/src/pages/index.tsx similarity index 100% rename from src/pages/index.tsx rename to app/src/pages/index.tsx diff --git a/src/pages/sentry-example-page.js b/app/src/pages/sentry-example-page.js similarity index 100% rename from src/pages/sentry-example-page.js rename to app/src/pages/sentry-example-page.js diff --git a/src/pages/world-champs/index.tsx b/app/src/pages/world-champs/index.tsx similarity index 100% rename from src/pages/world-champs/index.tsx rename to app/src/pages/world-champs/index.tsx diff --git a/src/pages/world-champs/signup.tsx b/app/src/pages/world-champs/signup.tsx similarity index 100% rename from src/pages/world-champs/signup.tsx rename to app/src/pages/world-champs/signup.tsx diff --git a/src/promptConstructor/format.test.ts b/app/src/promptConstructor/format.test.ts similarity index 100% rename from src/promptConstructor/format.test.ts rename to app/src/promptConstructor/format.test.ts diff --git a/src/promptConstructor/format.ts b/app/src/promptConstructor/format.ts similarity index 100% rename from src/promptConstructor/format.ts rename to app/src/promptConstructor/format.ts diff --git a/src/promptConstructor/migrate.test.ts b/app/src/promptConstructor/migrate.test.ts similarity index 100% rename from src/promptConstructor/migrate.test.ts rename to app/src/promptConstructor/migrate.test.ts diff --git a/src/promptConstructor/migrate.ts b/app/src/promptConstructor/migrate.ts similarity index 100% rename from src/promptConstructor/migrate.ts rename to app/src/promptConstructor/migrate.ts diff --git a/src/promptConstructor/parse.test.ts b/app/src/promptConstructor/parse.test.ts similarity index 100% rename from src/promptConstructor/parse.test.ts rename to app/src/promptConstructor/parse.test.ts diff --git a/src/promptConstructor/parse.ts b/app/src/promptConstructor/parse.ts similarity index 100% rename from src/promptConstructor/parse.ts rename to app/src/promptConstructor/parse.ts diff --git a/src/promptConstructor/version.ts b/app/src/promptConstructor/version.ts similarity index 100% rename from src/promptConstructor/version.ts rename to app/src/promptConstructor/version.ts diff --git a/src/server/api/autogenerate/autogenerateDatasetEntries.ts b/app/src/server/api/autogenerate/autogenerateDatasetEntries.ts similarity index 100% rename from src/server/api/autogenerate/autogenerateDatasetEntries.ts rename to app/src/server/api/autogenerate/autogenerateDatasetEntries.ts diff --git a/src/server/api/autogenerate/autogenerateScenarioValues.ts b/app/src/server/api/autogenerate/autogenerateScenarioValues.ts similarity index 100% rename from src/server/api/autogenerate/autogenerateScenarioValues.ts rename to app/src/server/api/autogenerate/autogenerateScenarioValues.ts diff --git a/src/server/api/autogenerate/utils.ts b/app/src/server/api/autogenerate/utils.ts similarity index 100% rename from src/server/api/autogenerate/utils.ts rename to app/src/server/api/autogenerate/utils.ts diff --git a/src/server/api/root.router.ts b/app/src/server/api/root.router.ts similarity index 100% rename from src/server/api/root.router.ts rename to app/src/server/api/root.router.ts diff --git a/src/server/api/routers/datasetEntries.router.ts b/app/src/server/api/routers/datasetEntries.router.ts similarity index 100% rename from src/server/api/routers/datasetEntries.router.ts rename to app/src/server/api/routers/datasetEntries.router.ts diff --git a/src/server/api/routers/datasets.router.ts b/app/src/server/api/routers/datasets.router.ts similarity index 100% rename from src/server/api/routers/datasets.router.ts rename to app/src/server/api/routers/datasets.router.ts diff --git a/src/server/api/routers/evaluations.router.ts b/app/src/server/api/routers/evaluations.router.ts similarity index 100% rename from src/server/api/routers/evaluations.router.ts rename to app/src/server/api/routers/evaluations.router.ts diff --git a/src/server/api/routers/experiments.router.ts b/app/src/server/api/routers/experiments.router.ts similarity index 100% rename from src/server/api/routers/experiments.router.ts rename to app/src/server/api/routers/experiments.router.ts diff --git a/src/server/api/routers/promptVariants.router.ts b/app/src/server/api/routers/promptVariants.router.ts similarity index 100% rename from src/server/api/routers/promptVariants.router.ts rename to app/src/server/api/routers/promptVariants.router.ts diff --git a/src/server/api/routers/scenarioVariantCells.router.ts b/app/src/server/api/routers/scenarioVariantCells.router.ts similarity index 100% rename from src/server/api/routers/scenarioVariantCells.router.ts rename to app/src/server/api/routers/scenarioVariantCells.router.ts diff --git a/src/server/api/routers/scenarios.router.ts b/app/src/server/api/routers/scenarios.router.ts similarity index 100% rename from src/server/api/routers/scenarios.router.ts rename to app/src/server/api/routers/scenarios.router.ts diff --git a/src/server/api/routers/templateVariables.router.ts b/app/src/server/api/routers/templateVariables.router.ts similarity index 100% rename from src/server/api/routers/templateVariables.router.ts rename to app/src/server/api/routers/templateVariables.router.ts diff --git a/src/server/api/routers/worldChamps.router.ts b/app/src/server/api/routers/worldChamps.router.ts similarity index 100% rename from src/server/api/routers/worldChamps.router.ts rename to app/src/server/api/routers/worldChamps.router.ts diff --git a/src/server/api/trpc.ts b/app/src/server/api/trpc.ts similarity index 100% rename from src/server/api/trpc.ts rename to app/src/server/api/trpc.ts diff --git a/src/server/auth.ts b/app/src/server/auth.ts similarity index 100% rename from src/server/auth.ts rename to app/src/server/auth.ts diff --git a/src/server/db.ts b/app/src/server/db.ts similarity index 100% rename from src/server/db.ts rename to app/src/server/db.ts diff --git a/src/server/scripts/openai-test.ts b/app/src/server/scripts/openai-test.ts similarity index 100% rename from src/server/scripts/openai-test.ts rename to app/src/server/scripts/openai-test.ts diff --git a/src/server/scripts/replicate-test.ts b/app/src/server/scripts/replicate-test.ts similarity index 100% rename from src/server/scripts/replicate-test.ts rename to app/src/server/scripts/replicate-test.ts diff --git a/src/server/scripts/studio-prod.sh b/app/src/server/scripts/studio-prod.sh similarity index 100% rename from src/server/scripts/studio-prod.sh rename to app/src/server/scripts/studio-prod.sh diff --git a/src/server/tasks/defineTask.ts b/app/src/server/tasks/defineTask.ts similarity index 100% rename from src/server/tasks/defineTask.ts rename to app/src/server/tasks/defineTask.ts diff --git a/src/server/tasks/queryModel.task.ts b/app/src/server/tasks/queryModel.task.ts similarity index 100% rename from src/server/tasks/queryModel.task.ts rename to app/src/server/tasks/queryModel.task.ts diff --git a/src/server/tasks/runNewEval.task.ts b/app/src/server/tasks/runNewEval.task.ts similarity index 100% rename from src/server/tasks/runNewEval.task.ts rename to app/src/server/tasks/runNewEval.task.ts diff --git a/src/server/tasks/worker.ts b/app/src/server/tasks/worker.ts similarity index 100% rename from src/server/tasks/worker.ts rename to app/src/server/tasks/worker.ts diff --git a/src/server/utils/deriveNewContructFn.ts b/app/src/server/utils/deriveNewContructFn.ts similarity index 100% rename from src/server/utils/deriveNewContructFn.ts rename to app/src/server/utils/deriveNewContructFn.ts diff --git a/src/server/utils/error.ts b/app/src/server/utils/error.ts similarity index 100% rename from src/server/utils/error.ts rename to app/src/server/utils/error.ts diff --git a/src/server/utils/evaluations.ts b/app/src/server/utils/evaluations.ts similarity index 100% rename from src/server/utils/evaluations.ts rename to app/src/server/utils/evaluations.ts diff --git a/src/server/utils/fillTemplate.ts b/app/src/server/utils/fillTemplate.ts similarity index 100% rename from src/server/utils/fillTemplate.ts rename to app/src/server/utils/fillTemplate.ts diff --git a/src/server/utils/generateNewCell.ts b/app/src/server/utils/generateNewCell.ts similarity index 100% rename from src/server/utils/generateNewCell.ts rename to app/src/server/utils/generateNewCell.ts diff --git a/src/server/utils/hashPrompt.ts b/app/src/server/utils/hashPrompt.ts similarity index 100% rename from src/server/utils/hashPrompt.ts rename to app/src/server/utils/hashPrompt.ts diff --git a/src/server/utils/openai.ts b/app/src/server/utils/openai.ts similarity index 100% rename from src/server/utils/openai.ts rename to app/src/server/utils/openai.ts diff --git a/src/server/utils/recordExperimentUpdated.ts b/app/src/server/utils/recordExperimentUpdated.ts similarity index 100% rename from src/server/utils/recordExperimentUpdated.ts rename to app/src/server/utils/recordExperimentUpdated.ts diff --git a/src/server/utils/reorderPromptVariants.ts b/app/src/server/utils/reorderPromptVariants.ts similarity index 100% rename from src/server/utils/reorderPromptVariants.ts rename to app/src/server/utils/reorderPromptVariants.ts diff --git a/src/server/utils/runOneEval.ts b/app/src/server/utils/runOneEval.ts similarity index 100% rename from src/server/utils/runOneEval.ts rename to app/src/server/utils/runOneEval.ts diff --git a/src/server/utils/sleep.ts b/app/src/server/utils/sleep.ts similarity index 100% rename from src/server/utils/sleep.ts rename to app/src/server/utils/sleep.ts diff --git a/src/server/utils/userOrg.ts b/app/src/server/utils/userOrg.ts similarity index 100% rename from src/server/utils/userOrg.ts rename to app/src/server/utils/userOrg.ts diff --git a/src/sharedStrings.ts b/app/src/sharedStrings.ts similarity index 100% rename from src/sharedStrings.ts rename to app/src/sharedStrings.ts diff --git a/src/state/createSelectors.ts b/app/src/state/createSelectors.ts similarity index 100% rename from src/state/createSelectors.ts rename to app/src/state/createSelectors.ts diff --git a/src/state/sharedVariantEditor.slice.ts b/app/src/state/sharedVariantEditor.slice.ts similarity index 100% rename from src/state/sharedVariantEditor.slice.ts rename to app/src/state/sharedVariantEditor.slice.ts diff --git a/src/state/store.ts b/app/src/state/store.ts similarity index 100% rename from src/state/store.ts rename to app/src/state/store.ts diff --git a/src/state/sync.tsx b/app/src/state/sync.tsx similarity index 100% rename from src/state/sync.tsx rename to app/src/state/sync.tsx diff --git a/src/theme/ChakraThemeProvider.tsx b/app/src/theme/ChakraThemeProvider.tsx similarity index 100% rename from src/theme/ChakraThemeProvider.tsx rename to app/src/theme/ChakraThemeProvider.tsx diff --git a/src/types.d.ts b/app/src/types.d.ts similarity index 100% rename from src/types.d.ts rename to app/src/types.d.ts diff --git a/src/utils/accessControl.ts b/app/src/utils/accessControl.ts similarity index 100% rename from src/utils/accessControl.ts rename to app/src/utils/accessControl.ts diff --git a/src/utils/analytics/clientAnalytics.ts b/app/src/utils/analytics/clientAnalytics.ts similarity index 100% rename from src/utils/analytics/clientAnalytics.ts rename to app/src/utils/analytics/clientAnalytics.ts diff --git a/src/utils/analytics/serverAnalytics.ts b/app/src/utils/analytics/serverAnalytics.ts similarity index 100% rename from src/utils/analytics/serverAnalytics.ts rename to app/src/utils/analytics/serverAnalytics.ts diff --git a/src/utils/api.ts b/app/src/utils/api.ts similarity index 100% rename from src/utils/api.ts rename to app/src/utils/api.ts diff --git a/src/utils/countTokens.ts b/app/src/utils/countTokens.ts similarity index 100% rename from src/utils/countTokens.ts rename to app/src/utils/countTokens.ts diff --git a/src/utils/dayjs.ts b/app/src/utils/dayjs.ts similarity index 100% rename from src/utils/dayjs.ts rename to app/src/utils/dayjs.ts diff --git a/src/utils/hooks.ts b/app/src/utils/hooks.ts similarity index 100% rename from src/utils/hooks.ts rename to app/src/utils/hooks.ts diff --git a/src/utils/useSocket.ts b/app/src/utils/useSocket.ts similarity index 100% rename from src/utils/useSocket.ts rename to app/src/utils/useSocket.ts diff --git a/src/utils/utils.ts b/app/src/utils/utils.ts similarity index 100% rename from src/utils/utils.ts rename to app/src/utils/utils.ts diff --git a/src/utils/wsConnection.ts b/app/src/utils/wsConnection.ts similarity index 100% rename from src/utils/wsConnection.ts rename to app/src/utils/wsConnection.ts diff --git a/src/wss-server.ts b/app/src/wss-server.ts similarity index 100% rename from src/wss-server.ts rename to app/src/wss-server.ts diff --git a/tsconfig.json b/app/tsconfig.json similarity index 100% rename from tsconfig.json rename to app/tsconfig.json diff --git a/vitest.config.ts b/app/vitest.config.ts similarity index 100% rename from vitest.config.ts rename to app/vitest.config.ts