From adfe472b70bb0cd0438c95a0e6a8463a84302839 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 28 Jul 2022 12:02:54 -0500 Subject: [PATCH] Moving qqq-backend-core into its own subdir --- {.circleci => qqq-backend-core/.circleci}/config.yml | 0 {.circleci => qqq-backend-core/.circleci}/mvn-settings.xml | 0 .gitignore => qqq-backend-core/.gitignore | 0 LICENSE => qqq-backend-core/LICENSE | 0 README.md => qqq-backend-core/README.md | 0 checkstyle.xml => qqq-backend-core/checkstyle.xml | 0 pom.xml => qqq-backend-core/pom.xml | 0 .../java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java | 0 .../com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java | 0 .../qqq/backend/core/actions/async/AsyncJobCallback.java | 0 .../kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java | 0 .../kingsrook/qqq/backend/core/actions/async/AsyncJobState.java | 0 .../kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java | 0 .../qqq/backend/core/actions/async/JobGoingAsyncException.java | 0 .../qqq/backend/core/actions/interfaces/CountInterface.java | 0 .../qqq/backend/core/actions/interfaces/DeleteInterface.java | 0 .../qqq/backend/core/actions/interfaces/InsertInterface.java | 0 .../qqq/backend/core/actions/interfaces/QueryInterface.java | 0 .../qqq/backend/core/actions/interfaces/UpdateInterface.java | 0 .../qqq/backend/core/actions/metadata/MetaDataAction.java | 0 .../qqq/backend/core/actions/metadata/ProcessMetaDataAction.java | 0 .../qqq/backend/core/actions/metadata/TableMetaDataAction.java | 0 .../kingsrook/qqq/backend/core/actions/processes/BackendStep.java | 0 .../qqq/backend/core/actions/processes/QProcessCallback.java | 0 .../qqq/backend/core/actions/processes/RunBackendStepAction.java | 0 .../qqq/backend/core/actions/processes/RunProcessAction.java | 0 .../qqq/backend/core/actions/reporting/CsvReportStreamer.java | 0 .../qqq/backend/core/actions/reporting/ExcelReportStreamer.java | 0 .../kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java | 0 .../qqq/backend/core/actions/reporting/ReportAction.java | 0 .../backend/core/actions/reporting/ReportStreamerInterface.java | 0 .../kingsrook/qqq/backend/core/actions/tables/CountAction.java | 0 .../kingsrook/qqq/backend/core/actions/tables/DeleteAction.java | 0 .../kingsrook/qqq/backend/core/actions/tables/InsertAction.java | 0 .../kingsrook/qqq/backend/core/actions/tables/QueryAction.java | 0 .../kingsrook/qqq/backend/core/actions/tables/UpdateAction.java | 0 .../kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java | 0 .../qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java | 0 .../kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java | 0 .../com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java | 0 .../kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java | 0 .../qqq/backend/core/exceptions/QAuthenticationException.java | 0 .../com/kingsrook/qqq/backend/core/exceptions/QException.java | 0 .../qqq/backend/core/exceptions/QInstanceValidationException.java | 0 .../qqq/backend/core/exceptions/QModuleDispatchException.java | 0 .../kingsrook/qqq/backend/core/exceptions/QNotFoundException.java | 0 .../qqq/backend/core/exceptions/QReportingException.java | 0 .../qqq/backend/core/exceptions/QUserFacingException.java | 0 .../kingsrook/qqq/backend/core/exceptions/QValueException.java | 0 .../kingsrook/qqq/backend/core/instances/InterpretableFields.java | 0 .../kingsrook/qqq/backend/core/instances/QInstanceEnricher.java | 0 .../qqq/backend/core/instances/QInstanceValidationKey.java | 0 .../kingsrook/qqq/backend/core/instances/QInstanceValidator.java | 0 .../qqq/backend/core/instances/QMetaDataVariableInterpreter.java | 0 .../qqq/backend/core/model/actions/AbstractActionInput.java | 0 .../qqq/backend/core/model/actions/AbstractActionOutput.java | 0 .../qqq/backend/core/model/actions/AbstractTableActionInput.java | 0 .../qqq/backend/core/model/actions/metadata/MetaDataInput.java | 0 .../qqq/backend/core/model/actions/metadata/MetaDataOutput.java | 0 .../backend/core/model/actions/metadata/ProcessMetaDataInput.java | 0 .../core/model/actions/metadata/ProcessMetaDataOutput.java | 0 .../backend/core/model/actions/metadata/TableMetaDataInput.java | 0 .../backend/core/model/actions/metadata/TableMetaDataOutput.java | 0 .../qqq/backend/core/model/actions/processes/ProcessState.java | 0 .../qqq/backend/core/model/actions/processes/QUploadedFile.java | 0 .../backend/core/model/actions/processes/RunBackendStepInput.java | 0 .../core/model/actions/processes/RunBackendStepOutput.java | 0 .../qqq/backend/core/model/actions/processes/RunProcessInput.java | 0 .../backend/core/model/actions/processes/RunProcessOutput.java | 0 .../qqq/backend/core/model/actions/reporting/ReportFormat.java | 0 .../qqq/backend/core/model/actions/reporting/ReportInput.java | 0 .../qqq/backend/core/model/actions/reporting/ReportOutput.java | 0 .../core/model/actions/shared/mapping/AbstractQFieldMapping.java | 0 .../model/actions/shared/mapping/QIndexBasedFieldMapping.java | 0 .../core/model/actions/shared/mapping/QKeyBasedFieldMapping.java | 0 .../qqq/backend/core/model/actions/tables/count/CountInput.java | 0 .../qqq/backend/core/model/actions/tables/count/CountOutput.java | 0 .../qqq/backend/core/model/actions/tables/delete/DeleteInput.java | 0 .../backend/core/model/actions/tables/delete/DeleteOutput.java | 0 .../qqq/backend/core/model/actions/tables/insert/InsertInput.java | 0 .../backend/core/model/actions/tables/insert/InsertOutput.java | 0 .../core/model/actions/tables/query/QCriteriaOperator.java | 0 .../backend/core/model/actions/tables/query/QFilterCriteria.java | 0 .../backend/core/model/actions/tables/query/QFilterOrderBy.java | 0 .../qqq/backend/core/model/actions/tables/query/QQueryFilter.java | 0 .../qqq/backend/core/model/actions/tables/query/QueryInput.java | 0 .../qqq/backend/core/model/actions/tables/query/QueryOutput.java | 0 .../backend/core/model/actions/tables/query/QueryOutputList.java | 0 .../core/model/actions/tables/query/QueryOutputRecordPipe.java | 0 .../model/actions/tables/query/QueryOutputStorageInterface.java | 0 .../qqq/backend/core/model/actions/tables/update/UpdateInput.java | 0 .../backend/core/model/actions/tables/update/UpdateOutput.java | 0 .../java/com/kingsrook/qqq/backend/core/model/data/QRecord.java | 0 .../com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java | 0 .../kingsrook/qqq/backend/core/model/data/QRecordEntityField.java | 0 .../qqq/backend/core/model/metadata/QAuthenticationType.java | 0 .../qqq/backend/core/model/metadata/QBackendMetaData.java | 0 .../com/kingsrook/qqq/backend/core/model/metadata/QInstance.java | 0 .../qqq/backend/core/model/metadata/code/QCodeReference.java | 0 .../kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java | 0 .../qqq/backend/core/model/metadata/code/QCodeUsage.java | 0 .../qqq/backend/core/model/metadata/fields/QFieldMetaData.java | 0 .../qqq/backend/core/model/metadata/fields/QFieldType.java | 0 .../core/model/metadata/frontend/QFrontendFieldMetaData.java | 0 .../core/model/metadata/frontend/QFrontendProcessMetaData.java | 0 .../core/model/metadata/frontend/QFrontendTableMetaData.java | 0 .../core/model/metadata/possiblevalues/QPossibleValueSource.java | 0 .../model/metadata/possiblevalues/QPossibleValueSourceType.java | 0 .../core/model/metadata/processes/QBackendStepMetaData.java | 0 .../qqq/backend/core/model/metadata/processes/QComponentType.java | 0 .../core/model/metadata/processes/QFrontendComponentMetaData.java | 0 .../core/model/metadata/processes/QFrontendStepMetaData.java | 0 .../core/model/metadata/processes/QFunctionInputMetaData.java | 0 .../core/model/metadata/processes/QFunctionOutputMetaData.java | 0 .../backend/core/model/metadata/processes/QProcessMetaData.java | 0 .../core/model/metadata/processes/QRecordListMetaData.java | 0 .../backend/core/model/metadata/processes/QRecordListView.java | 0 .../qqq/backend/core/model/metadata/processes/QStepMetaData.java | 0 .../core/model/metadata/serialization/DeserializerUtils.java | 0 .../metadata/serialization/QBackendMetaDataDeserializer.java | 0 .../model/metadata/serialization/QFieldMappingDeserializer.java | 0 .../model/metadata/serialization/QStepMetaDataDeserializer.java | 0 .../metadata/serialization/QTableBackendDetailsDeserializer.java | 0 .../backend/core/model/metadata/tables/QTableBackendDetails.java | 0 .../qqq/backend/core/model/metadata/tables/QTableMetaData.java | 0 .../com/kingsrook/qqq/backend/core/model/session/QSession.java | 0 .../java/com/kingsrook/qqq/backend/core/model/session/QUser.java | 0 .../core/modules/authentication/Auth0AuthenticationModule.java | 0 .../authentication/FullyAnonymousAuthenticationModule.java | 0 .../core/modules/authentication/MockAuthenticationModule.java | 0 .../modules/authentication/QAuthenticationModuleDispatcher.java | 0 .../modules/authentication/QAuthenticationModuleInterface.java | 0 .../authentication/metadata/Auth0AuthenticationMetaData.java | 0 .../modules/authentication/metadata/QAuthenticationMetaData.java | 0 .../backend/core/modules/backend/QBackendModuleDispatcher.java | 0 .../qqq/backend/core/modules/backend/QBackendModuleInterface.java | 0 .../modules/backend/implementations/mock/MockBackendModule.java | 0 .../modules/backend/implementations/mock/MockCountAction.java | 0 .../modules/backend/implementations/mock/MockDeleteAction.java | 0 .../modules/backend/implementations/mock/MockInsertAction.java | 0 .../modules/backend/implementations/mock/MockQueryAction.java | 0 .../modules/backend/implementations/mock/MockUpdateAction.java | 0 .../implementations/bulk/delete/BulkDeleteStoreStep.java | 0 .../implementations/bulk/edit/BulkEditReceiveValuesStep.java | 0 .../implementations/bulk/edit/BulkEditStoreRecordsStep.java | 0 .../core/processes/implementations/bulk/edit/BulkEditUtils.java | 0 .../implementations/bulk/insert/BulkInsertReceiveFileStep.java | 0 .../implementations/bulk/insert/BulkInsertStoreRecordsStep.java | 0 .../processes/implementations/bulk/insert/BulkInsertUtils.java | 0 .../implementations/etl/basic/BasicETLExtractFunction.java | 0 .../implementations/etl/basic/BasicETLLoadAsUpdateFunction.java | 0 .../processes/implementations/etl/basic/BasicETLLoadFunction.java | 0 .../core/processes/implementations/etl/basic/BasicETLProcess.java | 0 .../implementations/etl/basic/BasicETLTransformFunction.java | 0 .../processes/implementations/general/LoadInitialRecordsStep.java | 0 .../core/processes/implementations/mock/MockBackendStep.java | 0 .../com/kingsrook/qqq/backend/core/state/AbstractStateKey.java | 0 .../kingsrook/qqq/backend/core/state/InMemoryStateProvider.java | 0 .../kingsrook/qqq/backend/core/state/StateProviderInterface.java | 0 .../main/java/com/kingsrook/qqq/backend/core/state/StateType.java | 0 .../kingsrook/qqq/backend/core/state/TempFileStateProvider.java | 0 .../com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java | 0 .../com/kingsrook/qqq/backend/core/utils/CollectionUtils.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java | 0 .../main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/ListingHash.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/StringUtils.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java | 0 {src => qqq-backend-core/src}/main/resources/log4j2.xml | 0 .../qqq/backend/core/actions/async/AsyncJobManagerTest.java | 0 .../qqq/backend/core/actions/metadata/MetaDataActionTest.java | 0 .../backend/core/actions/metadata/ProcessMetaDataActionTest.java | 0 .../backend/core/actions/metadata/TableMetaDataActionTest.java | 0 .../backend/core/actions/processes/RunBackendStepActionTest.java | 0 .../qqq/backend/core/actions/processes/RunProcessTest.java | 0 .../core/actions/processes/person/addtopeoplesage/AddAge.java | 0 .../processes/person/addtopeoplesage/GetAgeStatistics.java | 0 .../qqq/backend/core/actions/reporting/ReportActionTest.java | 0 .../qqq/backend/core/actions/tables/CountActionTest.java | 0 .../qqq/backend/core/actions/tables/DeleteActionTest.java | 0 .../qqq/backend/core/actions/tables/InsertActionTest.java | 0 .../qqq/backend/core/actions/tables/QueryActionTest.java | 0 .../qqq/backend/core/actions/tables/UpdateActionTest.java | 0 .../qqq/backend/core/adapters/CsvToQRecordAdapterTest.java | 0 .../qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java | 0 .../qqq/backend/core/adapters/JsonToQRecordAdapterTest.java | 0 .../kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java | 0 .../qqq/backend/core/instances/QInstanceEnricherTest.java | 0 .../qqq/backend/core/instances/QInstanceValidatorTest.java | 0 .../backend/core/instances/QMetaDataVariableInterpreterTest.java | 0 .../kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java | 0 .../kingsrook/qqq/backend/core/model/data/testentities/Item.java | 0 .../backend/core/model/data/testentities/ItemWithPrimitives.java | 0 .../modules/authentication/Auth0AuthenticationModuleTest.java | 0 .../authentication/FullyAnonymousAuthenticationModuleTest.java | 0 .../authentication/QAuthenticationModuleDispatcherTest.java | 0 .../core/modules/backend/QBackendModuleDispatcherTest.java | 0 .../implementations/bulk/delete/BulkDeleteStoreStepTest.java | 0 .../implementations/bulk/edit/BulkEditReceiveValuesStepTest.java | 0 .../implementations/bulk/edit/BulkEditStoreRecordsStepTest.java | 0 .../bulk/insert/BulkInsertReceiveFileStepTest.java | 0 .../bulk/insert/BulkInsertStoreRecordsStepTest.java | 0 .../processes/implementations/etl/basic/BasicETLProcessTest.java | 0 .../implementations/etl/basic/BasicETLTransformFunctionTest.java | 0 .../qqq/backend/core/state/InMemoryStateProviderTest.java | 0 .../qqq/backend/core/state/TempFileStateProviderTest.java | 0 .../com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java | 0 .../com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java | 0 .../com/kingsrook/qqq/backend/core/utils/ListingHashTest.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java | 0 .../com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java | 0 .../test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java | 0 .../java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java | 0 {src => qqq-backend-core/src}/test/resources/personQInstance.json | 0 .../src}/test/resources/personQInstanceIncludingBackend.json | 0 217 files changed, 0 insertions(+), 0 deletions(-) rename {.circleci => qqq-backend-core/.circleci}/config.yml (100%) rename {.circleci => qqq-backend-core/.circleci}/mvn-settings.xml (100%) rename .gitignore => qqq-backend-core/.gitignore (100%) rename LICENSE => qqq-backend-core/LICENSE (100%) rename README.md => qqq-backend-core/README.md (100%) rename checkstyle.xml => qqq-backend-core/checkstyle.xml (100%) rename pom.xml => qqq-backend-core/pom.xml (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobCallback.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobState.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/async/JobGoingAsyncException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/CountInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/DeleteInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/InsertInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/QueryInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/UpdateInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/processes/BackendStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/processes/QProcessCallback.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/reporting/CsvReportStreamer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ExcelReportStreamer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportStreamerInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/tables/CountAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/tables/InsertAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/tables/QueryAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QAuthenticationException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QInstanceValidationException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QModuleDispatchException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QNotFoundException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QReportingException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QUserFacingException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/exceptions/QValueException.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/instances/InterpretableFields.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidationKey.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractTableActionInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/ProcessState.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/QUploadedFile.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportFormat.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/AbstractQFieldMapping.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QIndexBasedFieldMapping.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QKeyBasedFieldMapping.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QCriteriaOperator.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterCriteria.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterOrderBy.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputList.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputRecordPipe.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputStorageInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateInput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateOutput.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/data/QRecord.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityField.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/QAuthenticationType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/QBackendMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/QInstance.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeReference.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeUsage.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendFieldMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSource.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSourceType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QBackendStepMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QComponentType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendComponentMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendStepMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionInputMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionOutputMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListView.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QStepMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/DeserializerUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QBackendMetaDataDeserializer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QFieldMappingDeserializer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QStepMetaDataDeserializer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QTableBackendDetailsDeserializer.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableBackendDetails.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/session/QSession.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/model/session/QUser.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModule.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModule.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/MockAuthenticationModule.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcher.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/Auth0AuthenticationMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/QAuthenticationMetaData.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcher.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockBackendModule.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockCountAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockDeleteAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockInsertAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockQueryAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockUpdateAction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLExtractFunction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadAsUpdateFunction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadFunction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcess.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunction.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/general/LoadInitialRecordsStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/processes/implementations/mock/MockBackendStep.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/AbstractStateKey.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/StateProviderInterface.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/StateType.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/TempFileStateProvider.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/CollectionUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/ListingHash.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/StringUtils.java (100%) rename {src => qqq-backend-core/src}/main/java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java (100%) rename {src => qqq-backend-core/src}/main/resources/log4j2.xml (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManagerTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/AddAge.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/GetAgeStatistics.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/tables/CountActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/tables/InsertActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/tables/QueryActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateActionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapterTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapterTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricherTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidatorTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreterTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/Item.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/ItemWithPrimitives.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModuleTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModuleTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcherTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcherTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStepTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStepTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStepTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStepTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStepTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcessTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunctionTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProviderTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/state/TempFileStateProviderTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/ListingHashTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java (100%) rename {src => qqq-backend-core/src}/test/java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java (100%) rename {src => qqq-backend-core/src}/test/resources/personQInstance.json (100%) rename {src => qqq-backend-core/src}/test/resources/personQInstanceIncludingBackend.json (100%) diff --git a/.circleci/config.yml b/qqq-backend-core/.circleci/config.yml similarity index 100% rename from .circleci/config.yml rename to qqq-backend-core/.circleci/config.yml diff --git a/.circleci/mvn-settings.xml b/qqq-backend-core/.circleci/mvn-settings.xml similarity index 100% rename from .circleci/mvn-settings.xml rename to qqq-backend-core/.circleci/mvn-settings.xml diff --git a/.gitignore b/qqq-backend-core/.gitignore similarity index 100% rename from .gitignore rename to qqq-backend-core/.gitignore diff --git a/LICENSE b/qqq-backend-core/LICENSE similarity index 100% rename from LICENSE rename to qqq-backend-core/LICENSE diff --git a/README.md b/qqq-backend-core/README.md similarity index 100% rename from README.md rename to qqq-backend-core/README.md diff --git a/checkstyle.xml b/qqq-backend-core/checkstyle.xml similarity index 100% rename from checkstyle.xml rename to qqq-backend-core/checkstyle.xml diff --git a/pom.xml b/qqq-backend-core/pom.xml similarity index 100% rename from pom.xml rename to qqq-backend-core/pom.xml diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/ActionHelper.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJob.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobCallback.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobCallback.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobCallback.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobCallback.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManager.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobState.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobState.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobState.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobState.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobStatus.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/async/JobGoingAsyncException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/JobGoingAsyncException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/async/JobGoingAsyncException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/JobGoingAsyncException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/CountInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/CountInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/CountInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/CountInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/DeleteInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/DeleteInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/DeleteInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/DeleteInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/InsertInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/InsertInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/InsertInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/InsertInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/QueryInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/QueryInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/QueryInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/QueryInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/UpdateInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/UpdateInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/UpdateInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/interfaces/UpdateInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/BackendStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/BackendStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/processes/BackendStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/BackendStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/QProcessCallback.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/QProcessCallback.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/processes/QProcessCallback.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/QProcessCallback.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/CsvReportStreamer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/CsvReportStreamer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/CsvReportStreamer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/CsvReportStreamer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ExcelReportStreamer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ExcelReportStreamer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ExcelReportStreamer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ExcelReportStreamer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/RecordPipe.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportStreamerInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportStreamerInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportStreamerInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportStreamerInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/CountAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/CountAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/tables/CountAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/CountAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/InsertAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/InsertAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/tables/InsertAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/InsertAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/QueryAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/QueryAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/tables/QueryAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/QueryAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/adapters/QRecordToCsvAdapter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QAuthenticationException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QAuthenticationException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QAuthenticationException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QAuthenticationException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QInstanceValidationException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QInstanceValidationException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QInstanceValidationException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QInstanceValidationException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QModuleDispatchException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QModuleDispatchException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QModuleDispatchException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QModuleDispatchException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QNotFoundException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QNotFoundException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QNotFoundException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QNotFoundException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QReportingException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QReportingException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QReportingException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QReportingException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QUserFacingException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QUserFacingException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QUserFacingException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QUserFacingException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QValueException.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QValueException.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/exceptions/QValueException.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/exceptions/QValueException.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/instances/InterpretableFields.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/InterpretableFields.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/instances/InterpretableFields.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/InterpretableFields.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricher.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidationKey.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidationKey.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidationKey.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidationKey.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractActionOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractTableActionInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractTableActionInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractTableActionInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/AbstractTableActionInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/MetaDataOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/ProcessMetaDataOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/metadata/TableMetaDataOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/ProcessState.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/ProcessState.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/ProcessState.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/ProcessState.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/QUploadedFile.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/QUploadedFile.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/QUploadedFile.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/QUploadedFile.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunBackendStepOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/processes/RunProcessOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportFormat.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportFormat.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportFormat.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportFormat.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/reporting/ReportOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/AbstractQFieldMapping.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/AbstractQFieldMapping.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/AbstractQFieldMapping.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/AbstractQFieldMapping.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QIndexBasedFieldMapping.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QIndexBasedFieldMapping.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QIndexBasedFieldMapping.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QIndexBasedFieldMapping.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QKeyBasedFieldMapping.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QKeyBasedFieldMapping.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QKeyBasedFieldMapping.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/shared/mapping/QKeyBasedFieldMapping.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/count/CountOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/delete/DeleteOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/insert/InsertOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QCriteriaOperator.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QCriteriaOperator.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QCriteriaOperator.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QCriteriaOperator.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterCriteria.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterCriteria.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterCriteria.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterCriteria.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterOrderBy.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterOrderBy.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterOrderBy.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QFilterOrderBy.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputList.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputList.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputList.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputList.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputRecordPipe.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputRecordPipe.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputRecordPipe.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputRecordPipe.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputStorageInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputStorageInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputStorageInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QueryOutputStorageInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateInput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateInput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateInput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateOutput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateOutput.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateOutput.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/update/UpdateOutput.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecord.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecord.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecord.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecord.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntity.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityField.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityField.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityField.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityField.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QAuthenticationType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QAuthenticationType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QAuthenticationType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QAuthenticationType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QBackendMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QBackendMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QBackendMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QBackendMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QInstance.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QInstance.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QInstance.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QInstance.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeReference.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeReference.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeReference.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeReference.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeUsage.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeUsage.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeUsage.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/code/QCodeUsage.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendFieldMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendFieldMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendFieldMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendFieldMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSource.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSource.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSource.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSource.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSourceType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSourceType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSourceType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/possiblevalues/QPossibleValueSourceType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QBackendStepMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QBackendStepMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QBackendStepMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QBackendStepMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QComponentType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QComponentType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QComponentType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QComponentType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendComponentMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendComponentMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendComponentMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendComponentMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendStepMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendStepMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendStepMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFrontendStepMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionInputMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionInputMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionInputMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionInputMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionOutputMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionOutputMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionOutputMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QFunctionOutputMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListView.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListView.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListView.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QRecordListView.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QStepMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QStepMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QStepMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QStepMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/DeserializerUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/DeserializerUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/DeserializerUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/DeserializerUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QBackendMetaDataDeserializer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QBackendMetaDataDeserializer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QBackendMetaDataDeserializer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QBackendMetaDataDeserializer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QFieldMappingDeserializer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QFieldMappingDeserializer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QFieldMappingDeserializer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QFieldMappingDeserializer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QStepMetaDataDeserializer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QStepMetaDataDeserializer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QStepMetaDataDeserializer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QStepMetaDataDeserializer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QTableBackendDetailsDeserializer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QTableBackendDetailsDeserializer.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QTableBackendDetailsDeserializer.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/serialization/QTableBackendDetailsDeserializer.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableBackendDetails.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableBackendDetails.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableBackendDetails.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableBackendDetails.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/session/QSession.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/session/QSession.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/session/QSession.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/session/QSession.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/session/QUser.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/session/QUser.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/model/session/QUser.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/session/QUser.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModule.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModule.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModule.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModule.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModule.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModule.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModule.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModule.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/MockAuthenticationModule.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/MockAuthenticationModule.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/MockAuthenticationModule.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/MockAuthenticationModule.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcher.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcher.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcher.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcher.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/Auth0AuthenticationMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/Auth0AuthenticationMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/Auth0AuthenticationMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/Auth0AuthenticationMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/QAuthenticationMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/QAuthenticationMetaData.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/QAuthenticationMetaData.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/authentication/metadata/QAuthenticationMetaData.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcher.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcher.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcher.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcher.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockBackendModule.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockBackendModule.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockBackendModule.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockBackendModule.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockCountAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockCountAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockCountAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockCountAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockDeleteAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockDeleteAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockDeleteAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockDeleteAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockInsertAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockInsertAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockInsertAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockInsertAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockQueryAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockQueryAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockQueryAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockQueryAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockUpdateAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockUpdateAction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockUpdateAction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/mock/MockUpdateAction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLExtractFunction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLExtractFunction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLExtractFunction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLExtractFunction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadAsUpdateFunction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadAsUpdateFunction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadAsUpdateFunction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadAsUpdateFunction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadFunction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadFunction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadFunction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLLoadFunction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcess.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcess.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcess.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcess.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunction.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunction.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunction.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/general/LoadInitialRecordsStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/general/LoadInitialRecordsStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/general/LoadInitialRecordsStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/general/LoadInitialRecordsStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/mock/MockBackendStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/mock/MockBackendStep.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/mock/MockBackendStep.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/mock/MockBackendStep.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/AbstractStateKey.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/AbstractStateKey.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/AbstractStateKey.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/AbstractStateKey.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/StateProviderInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/StateProviderInterface.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/StateProviderInterface.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/StateProviderInterface.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/StateType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/StateType.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/StateType.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/StateType.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/TempFileStateProvider.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/TempFileStateProvider.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/TempFileStateProvider.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/TempFileStateProvider.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/UUIDAndTypeStateKey.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/CollectionUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/CollectionUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/CollectionUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/CollectionUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/JsonUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/ListingHash.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ListingHash.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/ListingHash.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ListingHash.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/SleepUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/StringUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/StringUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/StringUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/StringUtils.java diff --git a/src/main/java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java similarity index 100% rename from src/main/java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java rename to qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/utils/ValueUtils.java diff --git a/src/main/resources/log4j2.xml b/qqq-backend-core/src/main/resources/log4j2.xml similarity index 100% rename from src/main/resources/log4j2.xml rename to qqq-backend-core/src/main/resources/log4j2.xml diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManagerTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManagerTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManagerTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/async/AsyncJobManagerTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/MetaDataActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/ProcessMetaDataActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/metadata/TableMetaDataActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunBackendStepActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/RunProcessTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/AddAge.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/AddAge.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/AddAge.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/AddAge.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/GetAgeStatistics.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/GetAgeStatistics.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/GetAgeStatistics.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/processes/person/addtopeoplesage/GetAgeStatistics.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/ReportActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/CountActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/CountActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/tables/CountActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/CountActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/DeleteActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/InsertActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/InsertActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/tables/InsertActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/InsertActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/QueryActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/QueryActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/tables/QueryActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/QueryActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateActionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateActionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateActionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/tables/UpdateActionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapterTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapterTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapterTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/CsvToQRecordAdapterTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQFieldMappingAdapterTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapterTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapterTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapterTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/JsonToQRecordAdapterTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/adapters/QInstanceAdapterTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricherTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricherTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricherTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceEnricherTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidatorTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidatorTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidatorTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidatorTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreterTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreterTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreterTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/instances/QMetaDataVariableInterpreterTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/QRecordEntityTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/Item.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/Item.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/Item.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/Item.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/ItemWithPrimitives.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/ItemWithPrimitives.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/ItemWithPrimitives.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/model/data/testentities/ItemWithPrimitives.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModuleTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModuleTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModuleTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/Auth0AuthenticationModuleTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModuleTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModuleTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModuleTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/FullyAnonymousAuthenticationModuleTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcherTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcherTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcherTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/authentication/QAuthenticationModuleDispatcherTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcherTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcherTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcherTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/modules/backend/QBackendModuleDispatcherTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStepTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStepTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStepTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/delete/BulkDeleteStoreStepTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStepTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStepTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStepTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditReceiveValuesStepTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStepTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStepTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStepTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/edit/BulkEditStoreRecordsStepTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStepTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStepTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStepTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertReceiveFileStepTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStepTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStepTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStepTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/bulk/insert/BulkInsertStoreRecordsStepTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcessTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcessTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcessTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLProcessTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunctionTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunctionTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunctionTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/processes/implementations/etl/basic/BasicETLTransformFunctionTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProviderTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProviderTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProviderTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProviderTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/state/TempFileStateProviderTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/state/TempFileStateProviderTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/state/TempFileStateProviderTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/state/TempFileStateProviderTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/CollectionUtilsTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ExceptionUtilsTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/JsonUtilsTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/ListingHashTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ListingHashTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/ListingHashTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ListingHashTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/SleepUtilsTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/StringUtilsTest.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/TestUtils.java diff --git a/src/test/java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java similarity index 100% rename from src/test/java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java rename to qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/utils/ValueUtilsTest.java diff --git a/src/test/resources/personQInstance.json b/qqq-backend-core/src/test/resources/personQInstance.json similarity index 100% rename from src/test/resources/personQInstance.json rename to qqq-backend-core/src/test/resources/personQInstance.json diff --git a/src/test/resources/personQInstanceIncludingBackend.json b/qqq-backend-core/src/test/resources/personQInstanceIncludingBackend.json similarity index 100% rename from src/test/resources/personQInstanceIncludingBackend.json rename to qqq-backend-core/src/test/resources/personQInstanceIncludingBackend.json