You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@texera.apache.org by yi...@apache.org on 2025/10/12 23:24:39 UTC

(texera) 01/01: chore: rename core to common and remove core references

This is an automated email from the ASF dual-hosted git repository.

yiconghuang pushed a commit to branch chore/rename-core-to-common
in repository https://gitbox.apache.org/repos/asf/texera.git

commit ba4c66ae0737d6512364d7b157bb4ae8858efdd1
Author: Yicong Huang <17...@users.noreply.github.com>
AuthorDate: Sun Oct 12 16:24:30 2025 -0700

    chore: rename core to common and remove core references
---
 bin/python-proto-gen.sh                                               | 4 ++--
 {core => common}/.scalafix.conf                                       | 0
 {core => common}/amber/.scalafix.conf                                 | 0
 {core => common}/amber/.scalafmt.conf                                 | 0
 {core => common}/amber/DESCRIPTION                                    | 0
 {core => common}/amber/README.md                                      | 0
 {core => common}/amber/build.sbt                                      | 0
 {core => common}/amber/operator-requirements.txt                      | 0
 {core => common}/amber/project/build.properties                       | 0
 {core => common}/amber/project/plugins.sbt                            | 0
 {core => common}/amber/r-requirements.txt                             | 0
 {core => common}/amber/requirements.txt                               | 0
 .../org/apache/amber/engine/architecture/rpc/controlcommands.proto    | 0
 .../org/apache/amber/engine/architecture/rpc/controllerservice.proto  | 0
 .../org/apache/amber/engine/architecture/rpc/controlreturns.proto     | 0
 .../org/apache/amber/engine/architecture/rpc/testerservice.proto      | 0
 .../org/apache/amber/engine/architecture/rpc/workerservice.proto      | 0
 .../amber/engine/architecture/sendsemantics/partitionings.proto       | 0
 .../org/apache/amber/engine/architecture/worker/statistics.proto      | 0
 .../main/protobuf/org/apache/amber/engine/common/actormessage.proto   | 0
 .../main/protobuf/org/apache/amber/engine/common/ambermessage.proto   | 0
 .../org/apache/amber/engine/common/executionruntimestate.proto        | 0
 {core => common}/amber/src/main/python/.flake8                        | 0
 {core => common}/amber/src/main/python/core/__init__.py               | 0
 {core => common}/amber/src/main/python/core/architecture/__init__.py  | 0
 .../amber/src/main/python/core/architecture/handlers/__init__.py      | 0
 .../core/architecture/handlers/actorcommand/actor_handler_base.py     | 0
 .../core/architecture/handlers/actorcommand/backpressure_handler.py   | 0
 .../core/architecture/handlers/actorcommand/credit_update_handler.py  | 0
 .../src/main/python/core/architecture/handlers/control/__init__.py    | 0
 .../core/architecture/handlers/control/add_input_channel_handler.py   | 0
 .../core/architecture/handlers/control/add_partitioning_handler.py    | 0
 .../python/core/architecture/handlers/control/assign_port_handler.py  | 0
 .../python/core/architecture/handlers/control/control_handler_base.py | 0
 .../core/architecture/handlers/control/debug_command_handler.py       | 0
 .../python/core/architecture/handlers/control/end_channel_handler.py  | 0
 .../python/core/architecture/handlers/control/end_worker_handler.py   | 0
 .../core/architecture/handlers/control/evaluate_expression_handler.py | 0
 .../core/architecture/handlers/control/initialize_executor_handler.py | 0
 .../python/core/architecture/handlers/control/no_operation_handler.py | 0
 .../core/architecture/handlers/control/open_executor_handler.py       | 0
 .../python/core/architecture/handlers/control/pause_worker_handler.py | 0
 .../core/architecture/handlers/control/query_statistics_handler.py    | 0
 .../architecture/handlers/control/replay_current_tuple_handler.py     | 0
 .../core/architecture/handlers/control/resume_worker_handler.py       | 0
 .../core/architecture/handlers/control/start_channel_handler.py       | 0
 .../python/core/architecture/handlers/control/start_worker_handler.py | 0
 .../core/architecture/handlers/control/update_executor_handler.py     | 0
 .../amber/src/main/python/core/architecture/managers/__init__.py      | 0
 .../main/python/core/architecture/managers/console_message_manager.py | 0
 .../amber/src/main/python/core/architecture/managers/context.py       | 0
 .../amber/src/main/python/core/architecture/managers/debug_manager.py | 0
 .../core/architecture/managers/embedded_control_message_manager.py    | 0
 .../src/main/python/core/architecture/managers/exception_manager.py   | 0
 .../src/main/python/core/architecture/managers/executor_manager.py    | 0
 .../amber/src/main/python/core/architecture/managers/pause_manager.py | 0
 .../amber/src/main/python/core/architecture/managers/state_manager.py | 0
 .../python/core/architecture/managers/state_processing_manager.py     | 0
 .../src/main/python/core/architecture/managers/statistics_manager.py  | 0
 .../src/main/python/core/architecture/managers/test_pause_manager.py  | 0
 .../src/main/python/core/architecture/managers/test_state_manager.py  | 0
 .../python/core/architecture/managers/tuple_processing_manager.py     | 0
 .../amber/src/main/python/core/architecture/packaging/__init__.py     | 0
 .../src/main/python/core/architecture/packaging/input_manager.py      | 0
 .../src/main/python/core/architecture/packaging/output_manager.py     | 0
 .../amber/src/main/python/core/architecture/rpc/async_rpc_client.py   | 0
 .../python/core/architecture/rpc/async_rpc_handler_initializer.py     | 0
 .../amber/src/main/python/core/architecture/rpc/async_rpc_server.py   | 0
 .../amber/src/main/python/core/architecture/sendsemantics/__init__.py | 0
 .../python/core/architecture/sendsemantics/broad_cast_partitioner.py  | 0
 .../core/architecture/sendsemantics/hash_based_shuffle_partitioner.py | 0
 .../python/core/architecture/sendsemantics/one_to_one_partitioner.py  | 0
 .../src/main/python/core/architecture/sendsemantics/partitioner.py    | 0
 .../architecture/sendsemantics/range_based_shuffle_partitioner.py     | 0
 .../python/core/architecture/sendsemantics/round_robin_partitioner.py | 0
 {core => common}/amber/src/main/python/core/models/RTableExecutor.py  | 0
 {core => common}/amber/src/main/python/core/models/RTupleExecutor.py  | 0
 {core => common}/amber/src/main/python/core/models/__init__.py        | 0
 {core => common}/amber/src/main/python/core/models/batch.py           | 0
 {core => common}/amber/src/main/python/core/models/internal_marker.py | 0
 {core => common}/amber/src/main/python/core/models/internal_queue.py  | 0
 {core => common}/amber/src/main/python/core/models/operator.py        | 0
 {core => common}/amber/src/main/python/core/models/payload.py         | 0
 {core => common}/amber/src/main/python/core/models/r_utils.py         | 0
 {core => common}/amber/src/main/python/core/models/schema/__init__.py | 0
 .../amber/src/main/python/core/models/schema/attribute_type.py        | 0
 {core => common}/amber/src/main/python/core/models/schema/field.py    | 0
 {core => common}/amber/src/main/python/core/models/schema/schema.py   | 0
 .../amber/src/main/python/core/models/schema/test_schema.py           | 0
 .../amber/src/main/python/core/models/single_blocking_io.py           | 0
 {core => common}/amber/src/main/python/core/models/state.py           | 0
 {core => common}/amber/src/main/python/core/models/table.py           | 0
 .../amber/src/main/python/core/models/test_RTableExecutor.py          | 0
 {core => common}/amber/src/main/python/core/models/test_table.py      | 0
 {core => common}/amber/src/main/python/core/models/test_tuple.py      | 0
 {core => common}/amber/src/main/python/core/models/tuple.py           | 0
 {core => common}/amber/src/main/python/core/proxy/__init__.py         | 0
 {core => common}/amber/src/main/python/core/proxy/proxy_client.py     | 0
 {core => common}/amber/src/main/python/core/proxy/proxy_server.py     | 0
 .../amber/src/main/python/core/proxy/test_proxy_client.py             | 0
 .../amber/src/main/python/core/proxy/test_proxy_server.py             | 0
 {core => common}/amber/src/main/python/core/python_worker.py          | 0
 {core => common}/amber/src/main/python/core/runnables/__init__.py     | 0
 .../amber/src/main/python/core/runnables/data_processor.py            | 0
 {core => common}/amber/src/main/python/core/runnables/heartbeat.py    | 0
 {core => common}/amber/src/main/python/core/runnables/main_loop.py    | 0
 .../amber/src/main/python/core/runnables/network_receiver.py          | 0
 .../amber/src/main/python/core/runnables/network_sender.py            | 0
 .../amber/src/main/python/core/runnables/test_console_message.py      | 0
 .../amber/src/main/python/core/runnables/test_main_loop.py            | 0
 .../amber/src/main/python/core/runnables/test_network_receiver.py     | 0
 .../amber/src/main/python/core/runnables/test_network_sender.py       | 0
 {core => common}/amber/src/main/python/core/storage/__init__.py       | 0
 .../amber/src/main/python/core/storage/document_factory.py            | 0
 .../amber/src/main/python/core/storage/iceberg/__init__.py            | 0
 .../src/main/python/core/storage/iceberg/iceberg_catalog_instance.py  | 0
 .../amber/src/main/python/core/storage/iceberg/iceberg_document.py    | 0
 .../src/main/python/core/storage/iceberg/iceberg_table_writer.py      | 0
 .../amber/src/main/python/core/storage/iceberg/iceberg_utils.py       | 0
 .../src/main/python/core/storage/iceberg/test_iceberg_document.py     | 0
 {core => common}/amber/src/main/python/core/storage/model/__init__.py | 0
 .../amber/src/main/python/core/storage/model/buffered_item_writer.py  | 0
 .../src/main/python/core/storage/model/readonly_virtual_document.py   | 0
 .../amber/src/main/python/core/storage/model/virtual_document.py      | 0
 .../amber/src/main/python/core/storage/runnables/__init__.py          | 0
 .../storage/runnables/input_port_materialization_reader_runnable.py   | 0
 .../src/main/python/core/storage/runnables/port_storage_writer.py     | 0
 {core => common}/amber/src/main/python/core/storage/storage_config.py | 0
 .../amber/src/main/python/core/storage/vfs_uri_factory.py             | 0
 {core => common}/amber/src/main/python/core/util/__init__.py          | 0
 .../amber/src/main/python/core/util/buffer/buffer_base.py             | 0
 .../amber/src/main/python/core/util/buffer/timed_buffer.py            | 0
 .../amber/src/main/python/core/util/console_message/replace_print.py  | 0
 .../amber/src/main/python/core/util/console_message/timed_buffer.py   | 0
 .../amber/src/main/python/core/util/console_message/timestamp.py      | 0
 .../amber/src/main/python/core/util/customized_queue/__init__.py      | 0
 .../main/python/core/util/customized_queue/double_blocking_queue.py   | 0
 .../amber/src/main/python/core/util/customized_queue/inner.py         | 0
 .../python/core/util/customized_queue/linked_blocking_multi_queue.py  | 0
 .../amber/src/main/python/core/util/customized_queue/queue_base.py    | 0
 .../core/util/customized_queue/test_linked_blocking_multi_queue.py    | 0
 .../amber/src/main/python/core/util/expression_evaluator/__init__.py  | 0
 .../core/util/expression_evaluator/test_expression_evaluator.py       | 0
 {core => common}/amber/src/main/python/core/util/operator/__init__.py | 0
 {core => common}/amber/src/main/python/core/util/proto/__init__.py    | 0
 .../amber/src/main/python/core/util/protocol/base_protocols.py        | 0
 {core => common}/amber/src/main/python/core/util/runnable/runnable.py | 0
 .../amber/src/main/python/core/util/stoppable/__init__.py             | 0
 .../amber/src/main/python/core/util/stoppable/stoppable.py            | 0
 .../python/core/util/stoppable/stoppable_queue_blocking_thread.py     | 0
 {core => common}/amber/src/main/python/core/util/thread/__init__.py   | 0
 {core => common}/amber/src/main/python/core/util/thread/atomic.py     | 0
 .../amber/src/main/python/core/util/virtual_identity/__init__.py      | 0
 {core => common}/amber/src/main/python/proto/__init__.py              | 0
 {core => common}/amber/src/main/python/proto/org/__init__.py          | 0
 {core => common}/amber/src/main/python/proto/org/apache/__init__.py   | 0
 .../amber/src/main/python/proto/org/apache/amber/__init__.py          | 0
 .../amber/src/main/python/proto/org/apache/amber/core/__init__.py     | 0
 .../amber/src/main/python/proto/org/apache/amber/engine/__init__.py   | 0
 .../python/proto/org/apache/amber/engine/architecture/__init__.py     | 0
 .../python/proto/org/apache/amber/engine/architecture/rpc/__init__.py | 0
 .../org/apache/amber/engine/architecture/sendsemantics/__init__.py    | 0
 .../proto/org/apache/amber/engine/architecture/worker/__init__.py     | 0
 .../src/main/python/proto/org/apache/amber/engine/common/__init__.py  | 0
 .../amber/src/main/python/proto/org/apache/texera/__init__.py         | 0
 .../amber/src/main/python/proto/org/apache/texera/web/__init__.py     | 0
 {core => common}/amber/src/main/python/proto/scalapb/__init__.py      | 0
 {core => common}/amber/src/main/python/pyamber/__init__.py            | 0
 {core => common}/amber/src/main/python/pytexera/__init__.py           | 0
 {core => common}/amber/src/main/python/pytexera/storage/__init__.py   | 0
 .../amber/src/main/python/pytexera/storage/dataset_file_document.py   | 0
 {core => common}/amber/src/main/python/pytexera/udf/__init__.py       | 0
 .../amber/src/main/python/pytexera/udf/examples/__init__.py           | 0
 .../src/main/python/pytexera/udf/examples/count_batch_operator.py     | 0
 .../amber/src/main/python/pytexera/udf/examples/echo_operator.py      | 0
 .../src/main/python/pytexera/udf/examples/echo_table_operator.py      | 0
 .../main/python/pytexera/udf/examples/generator_operator_binary.py    | 0
 .../main/python/pytexera/udf/examples/generator_operator_integer.py   | 0
 .../amber/src/main/python/pytexera/udf/examples/join_operator.py      | 0
 .../src/main/python/pytexera/udf/examples/rudf/r_table_operator.py    | 0
 .../src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py    | 0
 .../main/python/pytexera/udf/examples/test_count_batch_operator.py    | 0
 .../amber/src/main/python/pytexera/udf/examples/test_echo_operator.py | 0
 .../src/main/python/pytexera/udf/examples/test_echo_table_operator.py | 0
 .../python/pytexera/udf/examples/test_generator_operator_binary.py    | 0
 .../python/pytexera/udf/examples/test_generator_operator_integer.py   | 0
 {core => common}/amber/src/main/python/pytexera/udf/udf_operator.py   | 0
 {core => common}/amber/src/main/python/texera_run_python_worker.py    | 0
 {core => common}/amber/src/main/resources/cache.ccf                   | 0
 .../amber/src/main/resources/computing-unit-master-config.yml         | 0
 {core => common}/amber/src/main/resources/gmail/.gitkeep              | 0
 {core => common}/amber/src/main/resources/logback.xml                 | 0
 .../amber/src/main/resources/texera-compiling-service-web-config.yml  | 0
 {core => common}/amber/src/main/resources/web-config.yml              | 0
 .../src/main/scala/org/apache/amber/clustering/ClusterListener.scala  | 0
 .../main/scala/org/apache/amber/clustering/SingleNodeListener.scala   | 0
 .../amber/engine/architecture/common/AkkaActorRefMappingService.scala | 0
 .../apache/amber/engine/architecture/common/AkkaActorService.scala    | 0
 .../amber/engine/architecture/common/AkkaMessageTransferService.scala | 0
 .../org/apache/amber/engine/architecture/common/AmberProcessor.scala  | 0
 .../apache/amber/engine/architecture/common/ExecutorDeployment.scala  | 0
 .../amber/engine/architecture/common/ProcessingStepCursor.scala       | 0
 .../org/apache/amber/engine/architecture/common/WorkflowActor.scala   | 0
 .../org/apache/amber/engine/architecture/controller/ClientEvent.scala | 0
 .../org/apache/amber/engine/architecture/controller/Controller.scala  | 0
 .../controller/ControllerAsyncRPCHandlerInitializer.scala             | 0
 .../amber/engine/architecture/controller/ControllerProcessor.scala    | 0
 .../amber/engine/architecture/controller/ControllerTimerService.scala | 0
 .../amber/engine/architecture/controller/GlobalReplayManager.scala    | 0
 .../org/apache/amber/engine/architecture/controller/Workflow.scala    | 0
 .../amber/engine/architecture/controller/WorkflowScheduler.scala      | 0
 .../engine/architecture/controller/execution/ChannelExecution.scala   | 0
 .../engine/architecture/controller/execution/ExecutionUtils.scala     | 0
 .../engine/architecture/controller/execution/LinkExecution.scala      | 0
 .../engine/architecture/controller/execution/OperatorExecution.scala  | 0
 .../engine/architecture/controller/execution/RegionExecution.scala    | 0
 .../architecture/controller/execution/WorkerPortExecution.scala       | 0
 .../engine/architecture/controller/execution/WorkflowExecution.scala  | 0
 .../controller/promisehandlers/ConsoleMessageHandler.scala            | 0
 .../architecture/controller/promisehandlers/DebugCommandHandler.scala | 0
 .../controller/promisehandlers/EmbeddedControlMessageHandler.scala    | 0
 .../controller/promisehandlers/EvaluatePythonExpressionHandler.scala  | 0
 .../architecture/controller/promisehandlers/LinkWorkersHandler.scala  | 0
 .../engine/architecture/controller/promisehandlers/PauseHandler.scala | 0
 .../controller/promisehandlers/PortCompletedHandler.scala             | 0
 .../controller/promisehandlers/QueryWorkerStatisticsHandler.scala     | 0
 .../architecture/controller/promisehandlers/ResumeHandler.scala       | 0
 .../controller/promisehandlers/RetrieveWorkflowStateHandler.scala     | 0
 .../controller/promisehandlers/RetryWorkflowHandler.scala             | 0
 .../controller/promisehandlers/StartWorkflowHandler.scala             | 0
 .../controller/promisehandlers/TakeGlobalCheckpointHandler.scala      | 0
 .../controller/promisehandlers/WorkerExecutionCompletedHandler.scala  | 0
 .../controller/promisehandlers/WorkerStateUpdatedHandler.scala        | 0
 .../amber/engine/architecture/deploysemantics/AddressInfo.scala       | 0
 .../architecture/deploysemantics/deploystrategy/DeployStrategy.scala  | 0
 .../architecture/deploysemantics/deploystrategy/OneOnEach.scala       | 0
 .../deploysemantics/deploystrategy/RandomDeployment.scala             | 0
 .../deploysemantics/deploystrategy/RoundRobinDeployment.scala         | 0
 .../engine/architecture/deploysemantics/layer/WorkerExecution.scala   | 0
 .../amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala    | 0
 .../amber/engine/architecture/logreplay/EmptyReplayLogger.scala       | 0
 .../apache/amber/engine/architecture/logreplay/OrderEnforcer.scala    | 0
 .../amber/engine/architecture/logreplay/ReplayLogGenerator.scala      | 0
 .../apache/amber/engine/architecture/logreplay/ReplayLogManager.scala | 0
 .../org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala | 0
 .../apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala | 0
 .../amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala     | 0
 .../amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala   | 0
 .../amber/engine/architecture/messaginglayer/CongestionControl.scala  | 0
 .../engine/architecture/messaginglayer/DeadLetterMonitorActor.scala   | 0
 .../apache/amber/engine/architecture/messaginglayer/FlowControl.scala | 0
 .../amber/engine/architecture/messaginglayer/InputGateway.scala       | 0
 .../amber/engine/architecture/messaginglayer/InputManager.scala       | 0
 .../engine/architecture/messaginglayer/NetworkInputGateway.scala      | 0
 .../engine/architecture/messaginglayer/NetworkOutputGateway.scala     | 0
 .../amber/engine/architecture/messaginglayer/OrderingEnforcer.scala   | 0
 .../amber/engine/architecture/messaginglayer/OutputManager.scala      | 0
 .../apache/amber/engine/architecture/messaginglayer/WorkerPort.scala  | 0
 .../amber/engine/architecture/messaginglayer/WorkerTimerService.scala | 0
 .../amber/engine/architecture/pythonworker/PythonProxyClient.scala    | 0
 .../amber/engine/architecture/pythonworker/PythonProxyServer.scala    | 0
 .../amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala | 0
 .../engine/architecture/pythonworker/WorkerBatchInternalQueue.scala   | 0
 .../engine/architecture/scheduling/CostBasedScheduleGenerator.scala   | 0
 .../apache/amber/engine/architecture/scheduling/CostEstimator.scala   | 0
 .../architecture/scheduling/ExpansionGreedyScheduleGenerator.scala    | 0
 .../org/apache/amber/engine/architecture/scheduling/Region.scala      | 0
 .../engine/architecture/scheduling/RegionExecutionCoordinator.scala   | 0
 .../org/apache/amber/engine/architecture/scheduling/RegionPlan.scala  | 0
 .../org/apache/amber/engine/architecture/scheduling/Schedule.scala    | 0
 .../amber/engine/architecture/scheduling/ScheduleGenerator.scala      | 0
 .../apache/amber/engine/architecture/scheduling/SchedulingUtils.scala | 0
 .../engine/architecture/scheduling/WorkflowExecutionCoordinator.scala | 0
 .../amber/engine/architecture/scheduling/config/ChannelConfig.scala   | 0
 .../amber/engine/architecture/scheduling/config/LinkConfig.scala      | 0
 .../amber/engine/architecture/scheduling/config/OperatorConfig.scala  | 0
 .../amber/engine/architecture/scheduling/config/PortConfig.scala      | 0
 .../amber/engine/architecture/scheduling/config/ResourceConfig.scala  | 0
 .../amber/engine/architecture/scheduling/config/WorkerConfig.scala    | 0
 .../scheduling/resourcePolicies/ExecutionClusterInfo.scala            | 0
 .../architecture/scheduling/resourcePolicies/ResourceAllocator.scala  | 0
 .../sendsemantics/partitioners/BroadcastPartitioner.scala             | 0
 .../sendsemantics/partitioners/HashBasedShufflePartitioner.scala      | 0
 .../architecture/sendsemantics/partitioners/OneToOnePartitioner.scala | 0
 .../engine/architecture/sendsemantics/partitioners/Partitioner.scala  | 0
 .../sendsemantics/partitioners/RangeBasedShufflePartitioner.scala     | 0
 .../sendsemantics/partitioners/RoundRobinPartitioner.scala            | 0
 .../scala/org/apache/amber/engine/architecture/worker/DPThread.scala  | 0
 .../org/apache/amber/engine/architecture/worker/DataProcessor.scala   | 0
 .../architecture/worker/DataProcessorRPCHandlerInitializer.scala      | 0
 .../engine/architecture/worker/EmbeddedControlMessageManager.scala    | 0
 .../org/apache/amber/engine/architecture/worker/PauseManager.scala    | 0
 .../scala/org/apache/amber/engine/architecture/worker/PauseType.scala | 0
 .../org/apache/amber/engine/architecture/worker/WorkflowWorker.scala  | 0
 .../worker/managers/InputPortMaterializationReaderThread.scala        | 0
 .../architecture/worker/managers/OutputPortResultWriterThread.scala   | 0
 .../engine/architecture/worker/managers/SerializationManager.scala    | 0
 .../amber/engine/architecture/worker/managers/StatisticsManager.scala | 0
 .../architecture/worker/promisehandlers/AddInputChannelHandler.scala  | 0
 .../architecture/worker/promisehandlers/AddPartitioningHandler.scala  | 0
 .../architecture/worker/promisehandlers/AssignPortHandler.scala       | 0
 .../architecture/worker/promisehandlers/EndChannelHandler.scala       | 0
 .../amber/engine/architecture/worker/promisehandlers/EndHandler.scala | 0
 .../worker/promisehandlers/FinalizeCheckpointHandler.scala            | 0
 .../worker/promisehandlers/FlushNetworkBufferHandler.scala            | 0
 .../worker/promisehandlers/InitializeExecutorHandler.scala            | 0
 .../architecture/worker/promisehandlers/OpenExecutorHandler.scala     | 0
 .../engine/architecture/worker/promisehandlers/PauseHandler.scala     | 0
 .../worker/promisehandlers/PrepareCheckpointHandler.scala             | 0
 .../architecture/worker/promisehandlers/QueryStatisticsHandler.scala  | 0
 .../engine/architecture/worker/promisehandlers/ResumeHandler.scala    | 0
 .../architecture/worker/promisehandlers/RetrieveStateHandler.scala    | 0
 .../architecture/worker/promisehandlers/StartChannelHandler.scala     | 0
 .../engine/architecture/worker/promisehandlers/StartHandler.scala     | 0
 .../src/main/scala/org/apache/amber/engine/common/AmberConfig.scala   | 0
 .../scala/org/apache/amber/engine/common/AmberKryoInitializer.scala   | 0
 .../src/main/scala/org/apache/amber/engine/common/AmberLogging.scala  | 0
 .../src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala  | 0
 .../main/scala/org/apache/amber/engine/common/CheckpointState.scala   | 0
 .../main/scala/org/apache/amber/engine/common/CheckpointSupport.scala | 0
 .../main/scala/org/apache/amber/engine/common/ElidableStatement.scala | 0
 .../main/scala/org/apache/amber/engine/common/FutureBijection.scala   | 0
 .../main/scala/org/apache/amber/engine/common/SerializedState.scala   | 0
 .../amber/src/main/scala/org/apache/amber/engine/common/Utils.scala   | 0
 .../amber/engine/common/amberexception/BreakpointException.scala      | 0
 .../org/apache/amber/engine/common/ambermessage/DataPayload.scala     | 0
 .../engine/common/ambermessage/DirectControlMessagePayload.scala      | 0
 .../org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala | 0
 .../amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala | 0
 .../org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala | 0
 .../scala/org/apache/amber/engine/common/client/AmberClient.scala     | 0
 .../scala/org/apache/amber/engine/common/client/ClientActor.scala     | 0
 .../scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala     | 0
 .../apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala   | 0
 .../scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala     | 0
 .../org/apache/amber/engine/common/statetransition/StateManager.scala | 0
 .../amber/engine/common/statetransition/WorkerStateManager.scala      | 0
 .../org/apache/amber/engine/common/storage/EmptyRecordStorage.scala   | 0
 .../org/apache/amber/engine/common/storage/HDFSRecordStorage.scala    | 0
 .../apache/amber/engine/common/storage/SequentialRecordStorage.scala  | 0
 .../org/apache/amber/engine/common/storage/VFSRecordStorage.scala     | 0
 .../scala/org/apache/amber/engine/common/virtualidentity/util.scala   | 0
 .../amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala      | 0
 .../src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala    | 0
 .../src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala    | 0
 .../main/scala/org/apache/texera/web/ServletAwareConfigurator.scala   | 0
 .../amber/src/main/scala/org/apache/texera/web/SessionState.scala     | 0
 .../src/main/scala/org/apache/texera/web/SubscriptionManager.scala    | 0
 .../src/main/scala/org/apache/texera/web/TexeraWebApplication.scala   | 0
 .../src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java  | 0
 .../amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala   | 0
 .../main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala   | 0
 .../src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala   | 0
 .../amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala     | 0
 .../src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala | 0
 .../main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala    | 0
 .../apache/texera/web/model/collab/event/CollabWebSocketEvent.scala   | 0
 .../scala/org/apache/texera/web/model/collab/event/CommandEvent.scala | 0
 .../org/apache/texera/web/model/collab/event/LockGrantedEvent.scala   | 0
 .../org/apache/texera/web/model/collab/event/LockRejectedEvent.scala  | 0
 .../org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala   | 0
 .../apache/texera/web/model/collab/event/RestoreVersionEvent.scala    | 0
 .../apache/texera/web/model/collab/event/WorkflowAccessEvent.scala    | 0
 .../apache/texera/web/model/collab/request/AcquireLockRequest.scala   | 0
 .../texera/web/model/collab/request/CollabWebSocketRequest.scala      | 0
 .../org/apache/texera/web/model/collab/request/CommandRequest.scala   | 0
 .../org/apache/texera/web/model/collab/request/HeartBeatRequest.scala | 0
 .../texera/web/model/collab/request/RestoreVersionRequest.scala       | 0
 .../org/apache/texera/web/model/collab/request/TryLockRequest.scala   | 0
 .../scala/org/apache/texera/web/model/collab/request/WIdRequest.scala | 0
 .../apache/texera/web/model/collab/response/HeartBeatResponse.scala   | 0
 .../main/scala/org/apache/texera/web/model/common/AccessEntry.scala   | 0
 .../apache/texera/web/model/http/request/auth/UserLoginRequest.scala  | 0
 .../texera/web/model/http/request/auth/UserRegistrationRequest.scala  | 0
 .../texera/web/model/http/request/result/ResultExportRequest.scala    | 0
 .../texera/web/model/http/response/SchemaPropagationResponse.scala    | 0
 .../apache/texera/web/model/http/response/TokenIssueResponse.scala    | 0
 .../texera/web/model/http/response/result/ResultExportResponse.scala  | 0
 .../texera/web/model/websocket/event/CacheStatusUpdateEvent.scala     | 0
 .../web/model/websocket/event/ExecutionDurationUpdateEvent.scala      | 0
 .../apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala | 0
 .../web/model/websocket/event/OperatorStatisticsUpdateEvent.scala     | 0
 .../texera/web/model/websocket/event/PaginatedResultEvent.scala       | 0
 .../texera/web/model/websocket/event/TexeraWebSocketEvent.scala       | 0
 .../texera/web/model/websocket/event/WebResultUpdateEvent.scala       | 0
 .../web/model/websocket/event/WorkerAssignmentUpdateEvent.scala       | 0
 .../web/model/websocket/event/WorkflowAvailableResultEvent.scala      | 0
 .../apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala  | 0
 .../apache/texera/web/model/websocket/event/WorkflowStateEvent.scala  | 0
 .../texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala  | 0
 .../web/model/websocket/request/EditingTimeCompilationRequest.scala   | 0
 .../apache/texera/web/model/websocket/request/HeartBeatRequest.scala  | 0
 .../texera/web/model/websocket/request/ModifyLogicRequest.scala       | 0
 .../texera/web/model/websocket/request/ResultPaginationRequest.scala  | 0
 .../org/apache/texera/web/model/websocket/request/RetryRequest.scala  | 0
 .../apache/texera/web/model/websocket/request/SkipTupleRequest.scala  | 0
 .../texera/web/model/websocket/request/TexeraWebSocketRequest.scala   | 0
 .../web/model/websocket/request/WorkflowCheckpointRequest.scala       | 0
 .../texera/web/model/websocket/request/WorkflowExecuteRequest.scala   | 0
 .../texera/web/model/websocket/request/WorkflowKillRequest.scala      | 0
 .../texera/web/model/websocket/request/WorkflowPauseRequest.scala     | 0
 .../texera/web/model/websocket/request/WorkflowResumeRequest.scala    | 0
 .../web/model/websocket/request/python/DebugCommandRequest.scala      | 0
 .../websocket/request/python/PythonExpressionEvaluateRequest.scala    | 0
 .../web/model/websocket/response/ClusterStatusUpdateEvent.scala       | 0
 .../texera/web/model/websocket/response/HeartBeatResponse.scala       | 0
 .../texera/web/model/websocket/response/ModifyLogicResponse.scala     | 0
 .../websocket/response/python/PythonExpressionEvaluateResponse.scala  | 0
 .../scala/org/apache/texera/web/resource/CollaborationResource.scala  | 0
 .../src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala | 0
 .../src/main/scala/org/apache/texera/web/resource/GmailResource.scala | 0
 .../scala/org/apache/texera/web/resource/HealthCheckResource.scala    | 0
 .../scala/org/apache/texera/web/resource/MockKillWorkerResource.scala | 0
 .../scala/org/apache/texera/web/resource/SuccessExecutionResult.scala | 0
 .../scala/org/apache/texera/web/resource/SystemMetadataResource.scala | 0
 .../scala/org/apache/texera/web/resource/UserConfigResource.scala     | 0
 .../org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala    | 0
 .../org/apache/texera/web/resource/WorkflowWebsocketResource.scala    | 0
 .../apache/texera/web/resource/aiassistant/AiAssistantManager.scala   | 0
 .../apache/texera/web/resource/aiassistant/AiAssistantResource.scala  | 0
 .../texera/web/resource/aiassistant/test_type_annotation_visitor.py   | 0
 .../apache/texera/web/resource/aiassistant/type_annotation_visitor.py | 0
 .../main/scala/org/apache/texera/web/resource/auth/AuthResource.scala | 0
 .../org/apache/texera/web/resource/auth/GoogleAuthResource.scala      | 0
 .../org/apache/texera/web/resource/dashboard/DashboardResource.scala  | 0
 .../texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala     | 0
 .../texera/web/resource/dashboard/FulltextSearchQueryUtils.scala      | 0
 .../texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala     | 0
 .../org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala | 0
 .../apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala  | 0
 .../texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala    | 0
 .../resource/dashboard/admin/execution/AdminExecutionResource.scala   | 0
 .../web/resource/dashboard/admin/settings/AdminSettingsResource.scala | 0
 .../texera/web/resource/dashboard/admin/user/AdminUserResource.scala  | 0
 .../org/apache/texera/web/resource/dashboard/hub/ActionType.scala     | 0
 .../org/apache/texera/web/resource/dashboard/hub/EntityTables.scala   | 0
 .../org/apache/texera/web/resource/dashboard/hub/EntityType.scala     | 0
 .../org/apache/texera/web/resource/dashboard/hub/HubResource.scala    | 0
 .../texera/web/resource/dashboard/user/dataset/DatasetResource.scala  | 0
 .../dashboard/user/dataset/utils/DatasetStatisticsUtils.scala         | 0
 .../web/resource/dashboard/user/project/ProjectAccessResource.scala   | 0
 .../texera/web/resource/dashboard/user/project/ProjectResource.scala  | 0
 .../web/resource/dashboard/user/project/PublicProjectResource.scala   | 0
 .../texera/web/resource/dashboard/user/quota/UserQuotaResource.scala  | 0
 .../web/resource/dashboard/user/workflow/WorkflowAccessResource.scala | 0
 .../resource/dashboard/user/workflow/WorkflowExecutionsResource.scala | 0
 .../web/resource/dashboard/user/workflow/WorkflowResource.scala       | 0
 .../resource/dashboard/user/workflow/WorkflowVersionResource.scala    | 0
 .../org/apache/texera/web/service/EmailNotificationService.scala      | 0
 .../scala/org/apache/texera/web/service/ExecutionConsoleService.scala | 0
 .../apache/texera/web/service/ExecutionReconfigurationService.scala   | 0
 .../scala/org/apache/texera/web/service/ExecutionResultService.scala  | 0
 .../scala/org/apache/texera/web/service/ExecutionRuntimeService.scala | 0
 .../scala/org/apache/texera/web/service/ExecutionStatsService.scala   | 0
 .../apache/texera/web/service/ExecutionsMetadataPersistService.scala  | 0
 .../org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala | 0
 .../scala/org/apache/texera/web/service/ResultExportService.scala     | 0
 .../scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala   | 0
 .../org/apache/texera/web/service/WorkflowExecutionService.scala      | 0
 .../main/scala/org/apache/texera/web/service/WorkflowService.scala    | 0
 .../org/apache/texera/web/storage/ExecutionReconfigurationStore.scala | 0
 .../scala/org/apache/texera/web/storage/ExecutionStateStore.scala     | 0
 .../src/main/scala/org/apache/texera/web/storage/StateStore.scala     | 0
 .../main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala | 0
 .../amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala | 0
 .../amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala | 0
 .../src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala  | 0
 .../dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java | 0
 .../engine/architecture/breakpoint/ExceptionBreakpointSpec.scala      | 0
 .../apache/amber/engine/architecture/control/TrivialControlSpec.scala | 0
 .../apache/amber/engine/architecture/control/utils/ChainHandler.scala | 0
 .../amber/engine/architecture/control/utils/CollectHandler.scala      | 0
 .../apache/amber/engine/architecture/control/utils/ErrorHandler.scala | 0
 .../amber/engine/architecture/control/utils/MultiCallHandler.scala    | 0
 .../amber/engine/architecture/control/utils/NestedHandler.scala       | 0
 .../amber/engine/architecture/control/utils/PingPongHandler.scala     | 0
 .../amber/engine/architecture/control/utils/RecursionHandler.scala    | 0
 .../architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala | 0
 .../engine/architecture/control/utils/TrivialControlTester.scala      | 0
 .../apache/amber/engine/architecture/controller/ControllerSpec.scala  | 0
 .../engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala  | 0
 .../amber/engine/architecture/messaginglayer/OutputManagerSpec.scala  | 0
 .../engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala    | 0
 .../engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala   | 0
 .../architecture/scheduling/CostBasedScheduleGeneratorSpec.scala      | 0
 .../engine/architecture/scheduling/DefaultCostEstimatorSpec.scala     | 0
 .../scheduling/ExpansionGreedyScheduleGeneratorSpec.scala             | 0
 .../org/apache/amber/engine/architecture/worker/DPThreadSpec.scala    | 0
 .../apache/amber/engine/architecture/worker/DataProcessorSpec.scala   | 0
 .../org/apache/amber/engine/architecture/worker/WorkerSpec.scala      | 0
 .../scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala  | 0
 .../test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala   | 0
 .../amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala  | 0
 .../amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala  | 0
 .../scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala | 0
 .../scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala    | 0
 .../scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala     | 0
 .../texera/web/resource/dashboard/file/WorkflowResourceSpec.scala     | 0
 .../dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala      | 0
 .../dashboard/user/workflow/WorkflowVersionResourceSpec.scala         | 0
 .../org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala   | 0
 .../org/apache/texera/web/service/ExecutionResultServiceSpec.scala    | 0
 .../workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala       | 0
 {core => common}/auth/build.sbt                                       | 0
 .../auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala          | 0
 .../auth/src/main/scala/org/apache/texera/auth/JwtAuthFilter.scala    | 0
 .../auth/src/main/scala/org/apache/texera/auth/JwtParser.scala        | 0
 .../auth/src/main/scala/org/apache/texera/auth/SessionUser.scala      | 0
 .../main/scala/org/apache/texera/auth/util/ComputingUnitAccess.scala  | 0
 .../auth/src/main/scala/org/apache/texera/auth/util/HeaderField.scala | 0
 {core => common}/config/build.sbt                                     | 0
 {core => common}/config/src/main/resources/application.conf           | 0
 {core => common}/config/src/main/resources/auth.conf                  | 0
 {core => common}/config/src/main/resources/cluster.conf               | 0
 {core => common}/config/src/main/resources/computing-unit.conf        | 0
 {core => common}/config/src/main/resources/default.conf               | 0
 {core => common}/config/src/main/resources/gui.conf                   | 0
 {core => common}/config/src/main/resources/kubernetes.conf            | 0
 {core => common}/config/src/main/resources/storage.conf               | 0
 {core => common}/config/src/main/resources/udf.conf                   | 0
 {core => common}/config/src/main/resources/user-system.conf           | 0
 .../config/src/main/scala/org/apache/amber/config/AkkaConfig.scala    | 0
 .../src/main/scala/org/apache/amber/config/ApplicationConfig.scala    | 0
 .../main/scala/org/apache/amber/config/EnvironmentalVariable.scala    | 0
 .../config/src/main/scala/org/apache/amber/config/StorageConfig.scala | 0
 .../config/src/main/scala/org/apache/amber/config/UdfConfig.scala     | 0
 .../src/main/scala/org/apache/amber/util/ConfigParserUtil.scala       | 0
 .../config/src/main/scala/org/apache/amber/util/PathUtils.scala       | 0
 .../config/src/main/scala/org/apache/texera/config/AuthConfig.scala   | 0
 .../src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala | 0
 .../src/main/scala/org/apache/texera/config/DefaultsConfig.scala      | 0
 .../config/src/main/scala/org/apache/texera/config/GuiConfig.scala    | 0
 .../src/main/scala/org/apache/texera/config/KubernetesConfig.scala    | 0
 .../src/main/scala/org/apache/texera/config/UserSystemConfig.scala    | 0
 {core => common}/dao/.gitignore                                       | 0
 {core => common}/dao/build.sbt                                        | 0
 {core => common}/dao/src/main/resources/jooq-conf.xml                 | 0
 .../dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala  | 0
 .../dao/src/main/scala/org/apache/texera/dao/SqlServer.scala          | 0
 .../dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala       | 0
 {core => common}/log/.gitkeep                                         | 0
 {core => common}/workflow-core/build.sbt                              | 0
 .../src/main/protobuf/org/apache/amber/core/executor.proto            | 0
 .../src/main/protobuf/org/apache/amber/core/virtualidentity.proto     | 0
 .../src/main/protobuf/org/apache/amber/core/workflow.proto            | 0
 .../main/protobuf/org/apache/amber/core/workflowruntimestate.proto    | 0
 .../workflow-core/src/main/protobuf/scalapb/scalapb.proto             | 0
 .../main/scala/org/apache/amber/core/WorkflowRuntimeException.scala   | 0
 .../src/main/scala/org/apache/amber/core/executor/ExecFactory.scala   | 0
 .../scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala | 0
 .../main/scala/org/apache/amber/core/executor/OperatorExecutor.scala  | 0
 .../scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala | 0
 .../src/main/scala/org/apache/amber/core/state/State.scala            | 0
 .../main/scala/org/apache/amber/core/storage/DocumentFactory.scala    | 0
 .../src/main/scala/org/apache/amber/core/storage/FileResolver.scala   | 0
 .../scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala  | 0
 .../src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala  | 0
 .../org/apache/amber/core/storage/model/BufferedItemWriter.scala      | 0
 .../org/apache/amber/core/storage/model/DatasetFileDocument.scala     | 0
 .../main/scala/org/apache/amber/core/storage/model/OnDataset.scala    | 0
 .../apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala   | 0
 .../org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala | 0
 .../scala/org/apache/amber/core/storage/model/VirtualCollection.scala | 0
 .../scala/org/apache/amber/core/storage/model/VirtualDocument.scala   | 0
 .../scala/org/apache/amber/core/storage/result/ResultSchema.scala     | 0
 .../org/apache/amber/core/storage/result/WorkflowResultStore.scala    | 0
 .../apache/amber/core/storage/result/iceberg/IcebergDocument.scala    | 0
 .../apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala | 0
 .../org/apache/amber/core/storage/result/iceberg/OnIceberg.scala      | 0
 .../org/apache/amber/core/storage/util/LakeFSStorageClient.scala      | 0
 .../main/scala/org/apache/amber/core/storage/util/StorageUtil.scala   | 0
 .../core/storage/util/dataset/GitVersionControlLocalFileStorage.java  | 0
 .../apache/amber/core/storage/util/dataset/JGitVersionControl.java    | 0
 .../org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java  | 0
 .../src/main/scala/org/apache/amber/core/tuple/Attribute.java         | 0
 .../src/main/scala/org/apache/amber/core/tuple/AttributeType.java     | 0
 .../main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala   | 0
 .../src/main/scala/org/apache/amber/core/tuple/Schema.scala           | 0
 .../src/main/scala/org/apache/amber/core/tuple/Tuple.scala            | 0
 .../src/main/scala/org/apache/amber/core/tuple/TupleLike.scala        | 0
 .../src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala       | 0
 .../scala/org/apache/amber/core/workflow/LocationPreference.scala     | 0
 .../src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala | 0
 .../src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala    | 0
 .../src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala  | 0
 .../main/scala/org/apache/amber/core/workflow/WorkflowContext.scala   | 0
 .../main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala  | 0
 .../src/main/scala/org/apache/amber/util/ArrowUtils.scala             | 0
 .../src/main/scala/org/apache/amber/util/IcebergUtil.scala            | 0
 .../src/main/scala/org/apache/amber/util/JSONUtils.scala              | 0
 .../src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala   | 0
 .../scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala   | 0
 .../org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala     | 0
 .../scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala | 0
 .../workflow-core/src/test/resources/country_sales_small.csv          | 0
 .../workflow-core/src/test/resources/datasets/1/directory/a.csv       | 0
 .../workflow-core/src/test/resources/datasets/1/random_data.csv       | 0
 .../org/apache/amber/core/storage/model/VirtualDocumentSpec.scala     | 0
 .../scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala    | 0
 .../src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala       | 0
 .../src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala        | 0
 .../src/test/scala/org/apache/amber/storage/FileResolverSpec.scala    | 0
 .../storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala   | 0
 .../org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala | 0
 .../apache/amber/storage/result/iceberg/IcebergTableStatsSpec.scala   | 0
 .../src/test/scala/org/apache/amber/util/IcebergUtilSpec.scala        | 0
 {core => common}/workflow-operator/build.sbt                          | 0
 {core => common}/workflow-operator/project/build.properties           | 0
 .../main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaDraft.java   | 0
 .../scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala   | 0
 .../jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java        | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaBool.java   | 0
 .../kjetland/jackson/jsonSchema/annotations/JsonSchemaDefault.java    | 0
 .../jackson/jsonSchema/annotations/JsonSchemaDescription.java         | 0
 .../kjetland/jackson/jsonSchema/annotations/JsonSchemaExamples.java   | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaFormat.java | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInject.java | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInt.java    | 0
 .../kjetland/jackson/jsonSchema/annotations/JsonSchemaOptions.java    | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaString.java | 0
 .../com/kjetland/jackson/jsonSchema/annotations/JsonSchemaTitle.java  | 0
 .../src/main/scala/org/apache/amber/operator/DummyProperties.scala    | 0
 .../src/main/scala/org/apache/amber/operator/LogicalOp.scala          | 0
 .../src/main/scala/org/apache/amber/operator/PortDescriptor.scala     | 0
 .../scala/org/apache/amber/operator/PythonOperatorDescriptor.scala    | 0
 .../scala/org/apache/amber/operator/SpecialPhysicalOpFactory.scala    | 0
 .../src/main/scala/org/apache/amber/operator/TestOperators.scala      | 0
 .../scala/org/apache/amber/operator/aggregate/AggregateOpDesc.scala   | 0
 .../scala/org/apache/amber/operator/aggregate/AggregateOpExec.scala   | 0
 .../org/apache/amber/operator/aggregate/AggregationFunction.java      | 0
 .../org/apache/amber/operator/aggregate/AggregationOperation.scala    | 0
 .../org/apache/amber/operator/aggregate/DistributedAggregation.scala  | 0
 .../amber/operator/cartesianProduct/CartesianProductOpDesc.scala      | 0
 .../amber/operator/cartesianProduct/CartesianProductOpExec.scala      | 0
 .../apache/amber/operator/dictionary/DictionaryMatcherOpDesc.scala    | 0
 .../apache/amber/operator/dictionary/DictionaryMatcherOpExec.scala    | 0
 .../main/scala/org/apache/amber/operator/dictionary/MatchingType.java | 0
 .../scala/org/apache/amber/operator/difference/DifferenceOpDesc.scala | 0
 .../scala/org/apache/amber/operator/difference/DifferenceOpExec.scala | 0
 .../scala/org/apache/amber/operator/distinct/DistinctOpDesc.scala     | 0
 .../scala/org/apache/amber/operator/distinct/DistinctOpExec.scala     | 0
 .../src/main/scala/org/apache/amber/operator/dummy/DummyOpDesc.scala  | 0
 .../main/scala/org/apache/amber/operator/filter/ComparisonType.java   | 0
 .../main/scala/org/apache/amber/operator/filter/FilterOpDesc.scala    | 0
 .../main/scala/org/apache/amber/operator/filter/FilterOpExec.scala    | 0
 .../main/scala/org/apache/amber/operator/filter/FilterPredicate.java  | 0
 .../org/apache/amber/operator/filter/SpecializedFilterOpDesc.scala    | 0
 .../org/apache/amber/operator/filter/SpecializedFilterOpExec.scala    | 0
 .../main/scala/org/apache/amber/operator/flatmap/FlatMapOpDesc.scala  | 0
 .../main/scala/org/apache/amber/operator/flatmap/FlatMapOpExec.scala  | 0
 .../org/apache/amber/operator/hashJoin/HashJoinBuildOpExec.scala      | 0
 .../scala/org/apache/amber/operator/hashJoin/HashJoinOpDesc.scala     | 0
 .../org/apache/amber/operator/hashJoin/HashJoinProbeOpExec.scala      | 0
 .../src/main/scala/org/apache/amber/operator/hashJoin/JoinType.java   | 0
 .../huggingFace/HuggingFaceIrisLogisticRegressionOpDesc.scala         | 0
 .../operator/huggingFace/HuggingFaceSentimentAnalysisOpDesc.scala     | 0
 .../operator/huggingFace/HuggingFaceSpamSMSDetectionOpDesc.scala      | 0
 .../operator/huggingFace/HuggingFaceTextSummarizationOpDesc.scala     | 0
 .../main/scala/org/apache/amber/operator/ifStatement/IfOpDesc.scala   | 0
 .../main/scala/org/apache/amber/operator/ifStatement/IfOpExec.scala   | 0
 .../scala/org/apache/amber/operator/intersect/IntersectOpDesc.scala   | 0
 .../scala/org/apache/amber/operator/intersect/IntersectOpExec.scala   | 0
 .../org/apache/amber/operator/intervalJoin/IntervalJoinOpDesc.scala   | 0
 .../org/apache/amber/operator/intervalJoin/IntervalJoinOpExec.scala   | 0
 .../org/apache/amber/operator/intervalJoin/TimeIntervalType.java      | 0
 .../org/apache/amber/operator/keywordSearch/KeywordSearchOpDesc.scala | 0
 .../org/apache/amber/operator/keywordSearch/KeywordSearchOpExec.scala | 0
 .../src/main/scala/org/apache/amber/operator/limit/LimitOpDesc.scala  | 0
 .../src/main/scala/org/apache/amber/operator/limit/LimitOpExec.scala  | 0
 .../operator/machineLearning/Scorer/MachineLearningScorerOpDesc.scala | 0
 .../operator/machineLearning/Scorer/classificationMetricsFnc.java     | 0
 .../amber/operator/machineLearning/Scorer/regressionMetricsFnc.java   | 0
 .../KNNTrainer/SklearnAdvancedKNNClassifierTrainerOpDesc.scala        | 0
 .../sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNParameters.java      | 0
 .../KNNTrainer/SklearnAdvancedKNNRegressorTrainerOpDesc.scala         | 0
 .../sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCParameters.java      | 0
 .../sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCTrainerOpDesc.scala  | 0
 .../sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRParameters.java      | 0
 .../sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRTrainerOpDesc.scala  | 0
 .../machineLearning/sklearnAdvanced/base/HyperParameters.java         | 0
 .../sklearnAdvanced/base/SklearnAdvancedBaseDesc.scala                | 0
 .../src/main/scala/org/apache/amber/operator/map/MapOpDesc.scala      | 0
 .../src/main/scala/org/apache/amber/operator/map/MapOpExec.scala      | 0
 .../src/main/scala/org/apache/amber/operator/metadata/OPVersion.java  | 0
 .../org/apache/amber/operator/metadata/OperatorGroupConstants.scala   | 0
 .../apache/amber/operator/metadata/OperatorMetadataGenerator.scala    | 0
 .../org/apache/amber/operator/metadata/PropertyNameConstants.scala    | 0
 .../amber/operator/metadata/annotations/AutofillAttributeName.java    | 0
 .../operator/metadata/annotations/AutofillAttributeNameLambda.java    | 0
 .../operator/metadata/annotations/AutofillAttributeNameList.java      | 0
 .../operator/metadata/annotations/AutofillAttributeNameOnPort1.java   | 0
 .../org/apache/amber/operator/metadata/annotations/BatchByColumn.java | 0
 .../amber/operator/metadata/annotations/CommonOpDescAnnotation.java   | 0
 .../org/apache/amber/operator/metadata/annotations/EnablePresets.java | 0
 .../apache/amber/operator/metadata/annotations/HideAnnotation.java    | 0
 .../org/apache/amber/operator/metadata/annotations/UIWidget.java      | 0
 .../scala/org/apache/amber/operator/projection/AttributeUnit.java     | 0
 .../scala/org/apache/amber/operator/projection/ProjectionOpDesc.scala | 0
 .../scala/org/apache/amber/operator/projection/ProjectionOpExec.scala | 0
 .../apache/amber/operator/randomksampling/RandomKSamplingOpDesc.scala | 0
 .../apache/amber/operator/randomksampling/RandomKSamplingOpExec.scala | 0
 .../src/main/scala/org/apache/amber/operator/regex/RegexOpDesc.scala  | 0
 .../src/main/scala/org/apache/amber/operator/regex/RegexOpExec.scala  | 0
 .../amber/operator/reservoirsampling/ReservoirSamplingOpDesc.scala    | 0
 .../amber/operator/reservoirsampling/ReservoirSamplingOpExec.scala    | 0
 .../main/scala/org/apache/amber/operator/sink/ProgressiveUtils.scala  | 0
 .../apache/amber/operator/sklearn/SklearnAdaptiveBoostingOpDesc.scala | 0
 .../org/apache/amber/operator/sklearn/SklearnBaggingOpDesc.scala      | 0
 .../amber/operator/sklearn/SklearnBernoulliNaiveBayesOpDesc.scala     | 0
 .../org/apache/amber/operator/sklearn/SklearnClassifierOpDesc.scala   | 0
 .../amber/operator/sklearn/SklearnComplementNaiveBayesOpDesc.scala    | 0
 .../org/apache/amber/operator/sklearn/SklearnDecisionTreeOpDesc.scala | 0
 .../apache/amber/operator/sklearn/SklearnDummyClassifierOpDesc.scala  | 0
 .../org/apache/amber/operator/sklearn/SklearnExtraTreeOpDesc.scala    | 0
 .../org/apache/amber/operator/sklearn/SklearnExtraTreesOpDesc.scala   | 0
 .../amber/operator/sklearn/SklearnGaussianNaiveBayesOpDesc.scala      | 0
 .../apache/amber/operator/sklearn/SklearnGradientBoostingOpDesc.scala | 0
 .../scala/org/apache/amber/operator/sklearn/SklearnKNNOpDesc.scala    | 0
 .../apache/amber/operator/sklearn/SklearnLinearRegressionOpDesc.scala | 0
 .../org/apache/amber/operator/sklearn/SklearnLinearSVMOpDesc.scala    | 0
 .../amber/operator/sklearn/SklearnLogisticRegressionCVOpDesc.scala    | 0
 .../amber/operator/sklearn/SklearnLogisticRegressionOpDesc.scala      | 0
 .../amber/operator/sklearn/SklearnMultiLayerPerceptronOpDesc.scala    | 0
 .../amber/operator/sklearn/SklearnMultinomialNaiveBayesOpDesc.scala   | 0
 .../apache/amber/operator/sklearn/SklearnNearestCentroidOpDesc.scala  | 0
 .../amber/operator/sklearn/SklearnPassiveAggressiveOpDesc.scala       | 0
 .../org/apache/amber/operator/sklearn/SklearnPerceptronOpDesc.scala   | 0
 .../org/apache/amber/operator/sklearn/SklearnPredictionOpDesc.scala   | 0
 .../amber/operator/sklearn/SklearnProbabilityCalibrationOpDesc.scala  | 0
 .../org/apache/amber/operator/sklearn/SklearnRandomForestOpDesc.scala | 0
 .../org/apache/amber/operator/sklearn/SklearnRidgeCVOpDesc.scala      | 0
 .../scala/org/apache/amber/operator/sklearn/SklearnRidgeOpDesc.scala  | 0
 .../scala/org/apache/amber/operator/sklearn/SklearnSDGOpDesc.scala    | 0
 .../scala/org/apache/amber/operator/sklearn/SklearnSVMOpDesc.scala    | 0
 .../sklearn/training/SklearnTrainingAdaptiveBoostingOpDesc.scala      | 0
 .../operator/sklearn/training/SklearnTrainingBaggingOpDesc.scala      | 0
 .../sklearn/training/SklearnTrainingBernoulliNaiveBayesOpDesc.scala   | 0
 .../sklearn/training/SklearnTrainingComplementNaiveBayesOpDesc.scala  | 0
 .../operator/sklearn/training/SklearnTrainingDecisionTreeOpDesc.scala | 0
 .../sklearn/training/SklearnTrainingDummyClassifierOpDesc.scala       | 0
 .../operator/sklearn/training/SklearnTrainingExtraTreeOpDesc.scala    | 0
 .../operator/sklearn/training/SklearnTrainingExtraTreesOpDesc.scala   | 0
 .../sklearn/training/SklearnTrainingGaussianNaiveBayesOpDesc.scala    | 0
 .../sklearn/training/SklearnTrainingGradientBoostingOpDesc.scala      | 0
 .../amber/operator/sklearn/training/SklearnTrainingKNNOpDesc.scala    | 0
 .../sklearn/training/SklearnTrainingLinearRegressionOpDesc.scala      | 0
 .../operator/sklearn/training/SklearnTrainingLinearSVMOpDesc.scala    | 0
 .../sklearn/training/SklearnTrainingLogisticRegressionCVOpDesc.scala  | 0
 .../sklearn/training/SklearnTrainingLogisticRegressionOpDesc.scala    | 0
 .../sklearn/training/SklearnTrainingMultiLayerPerceptronOpDesc.scala  | 0
 .../sklearn/training/SklearnTrainingMultinomialNaiveBayesOpDesc.scala | 0
 .../sklearn/training/SklearnTrainingNearestCentroidOpDesc.scala       | 0
 .../amber/operator/sklearn/training/SklearnTrainingOpDesc.scala       | 0
 .../sklearn/training/SklearnTrainingPassiveAggressiveOpDesc.scala     | 0
 .../operator/sklearn/training/SklearnTrainingPerceptronOpDesc.scala   | 0
 .../training/SklearnTrainingProbabilityCalibrationOpDesc.scala        | 0
 .../operator/sklearn/training/SklearnTrainingRandomForestOpDesc.scala | 0
 .../operator/sklearn/training/SklearnTrainingRidgeCVOpDesc.scala      | 0
 .../amber/operator/sklearn/training/SklearnTrainingRidgeOpDesc.scala  | 0
 .../amber/operator/sklearn/training/SklearnTrainingSDGOpDesc.scala    | 0
 .../amber/operator/sklearn/training/SklearnTrainingSVMOpDesc.scala    | 0
 .../src/main/scala/org/apache/amber/operator/sleep/SleepOpDesc.scala  | 0
 .../src/main/scala/org/apache/amber/operator/sleep/SleepOpExec.scala  | 0
 .../main/scala/org/apache/amber/operator/sort/SortCriteriaUnit.java   | 0
 .../src/main/scala/org/apache/amber/operator/sort/SortOpDesc.scala    | 0
 .../src/main/scala/org/apache/amber/operator/sort/SortPreference.java | 0
 .../apache/amber/operator/sortPartitions/SortPartitionsOpDesc.scala   | 0
 .../apache/amber/operator/sortPartitions/SortPartitionsOpExec.scala   | 0
 .../scala/org/apache/amber/operator/source/BufferedBlockReader.java   | 0
 .../apache/amber/operator/source/PythonSourceOperatorDescriptor.scala | 0
 .../org/apache/amber/operator/source/SourceOperatorDescriptor.scala   | 0
 .../amber/operator/source/apis/reddit/RedditSearchSourceOpDesc.scala  | 0
 .../operator/source/apis/reddit/RedditSourceOperatorFunction.java     | 0
 .../amber/operator/source/apis/twitter/TwitterSourceOpDesc.scala      | 0
 .../amber/operator/source/apis/twitter/TwitterSourceOpExec.scala      | 0
 .../source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpDesc.scala | 0
 .../source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpExec.scala | 0
 .../operator/source/apis/twitter/v2/TwitterSearchSourceOpDesc.scala   | 0
 .../operator/source/apis/twitter/v2/TwitterSearchSourceOpExec.scala   | 0
 .../apache/amber/operator/source/apis/twitter/v2/TwitterUtils.scala   | 0
 .../org/apache/amber/operator/source/cache/CacheSourceOpExec.scala    | 0
 .../org/apache/amber/operator/source/fetcher/DecodingMethod.java      | 0
 .../org/apache/amber/operator/source/fetcher/RandomUserAgent.java     | 0
 .../scala/org/apache/amber/operator/source/fetcher/URLFetchUtil.scala | 0
 .../org/apache/amber/operator/source/fetcher/URLFetcherOpDesc.scala   | 0
 .../org/apache/amber/operator/source/fetcher/URLFetcherOpExec.scala   | 0
 .../org/apache/amber/operator/source/scan/AutoClosingIterator.scala   | 0
 .../org/apache/amber/operator/source/scan/FileAttributeType.java      | 0
 .../org/apache/amber/operator/source/scan/FileDecodingMethod.java     | 0
 .../org/apache/amber/operator/source/scan/FileScanSourceOpDesc.scala  | 0
 .../org/apache/amber/operator/source/scan/FileScanSourceOpExec.scala  | 0
 .../org/apache/amber/operator/source/scan/ScanSourceOpDesc.scala      | 0
 .../apache/amber/operator/source/scan/arrow/ArrowSourceOpDesc.scala   | 0
 .../apache/amber/operator/source/scan/arrow/ArrowSourceOpExec.scala   | 0
 .../apache/amber/operator/source/scan/csv/CSVScanSourceOpDesc.scala   | 0
 .../apache/amber/operator/source/scan/csv/CSVScanSourceOpExec.scala   | 0
 .../amber/operator/source/scan/csv/ParallelCSVScanSourceOpDesc.scala  | 0
 .../amber/operator/source/scan/csv/ParallelCSVScanSourceOpExec.scala  | 0
 .../amber/operator/source/scan/csvOld/CSVOldScanSourceOpDesc.scala    | 0
 .../amber/operator/source/scan/csvOld/CSVOldScanSourceOpExec.scala    | 0
 .../amber/operator/source/scan/json/JSONLScanSourceOpDesc.scala       | 0
 .../amber/operator/source/scan/json/JSONLScanSourceOpExec.scala       | 0
 .../scala/org/apache/amber/operator/source/scan/json/JSONUtil.scala   | 0
 .../amber/operator/source/scan/text/TextInputSourceOpDesc.scala       | 0
 .../amber/operator/source/scan/text/TextInputSourceOpExec.scala       | 0
 .../org/apache/amber/operator/source/scan/text/TextSourceOpDesc.scala | 0
 .../scala/org/apache/amber/operator/source/sql/SQLSourceOpDesc.scala  | 0
 .../scala/org/apache/amber/operator/source/sql/SQLSourceOpExec.scala  | 0
 .../amber/operator/source/sql/asterixdb/AsterixDBConnUtil.scala       | 0
 .../amber/operator/source/sql/asterixdb/AsterixDBSourceOpDesc.scala   | 0
 .../amber/operator/source/sql/asterixdb/AsterixDBSourceOpExec.scala   | 0
 .../org/apache/amber/operator/source/sql/mysql/MySQLConnUtil.scala    | 0
 .../apache/amber/operator/source/sql/mysql/MySQLSourceOpDesc.scala    | 0
 .../apache/amber/operator/source/sql/mysql/MySQLSourceOpExec.scala    | 0
 .../amber/operator/source/sql/postgresql/PostgreSQLConnUtil.scala     | 0
 .../amber/operator/source/sql/postgresql/PostgreSQLSourceOpDesc.scala | 0
 .../amber/operator/source/sql/postgresql/PostgreSQLSourceOpExec.scala | 0
 .../src/main/scala/org/apache/amber/operator/split/SplitOpDesc.scala  | 0
 .../src/main/scala/org/apache/amber/operator/split/SplitOpExec.scala  | 0
 .../operator/symmetricDifference/SymmetricDifferenceOpDesc.scala      | 0
 .../operator/symmetricDifference/SymmetricDifferenceOpExec.scala      | 0
 .../org/apache/amber/operator/timeSeriesPlot/TimeSeriesPlot.scala     | 0
 .../org/apache/amber/operator/typecasting/TypeCastingOpDesc.scala     | 0
 .../org/apache/amber/operator/typecasting/TypeCastingOpExec.scala     | 0
 .../scala/org/apache/amber/operator/typecasting/TypeCastingUnit.java  | 0
 .../main/scala/org/apache/amber/operator/udf/java/JavaUDFOpDesc.scala | 0
 .../amber/operator/udf/python/DualInputPortsPythonUDFOpDescV2.scala   | 0
 .../org/apache/amber/operator/udf/python/LambdaAttributeUnit.java     | 0
 .../apache/amber/operator/udf/python/PythonLambdaFunctionOpDesc.scala | 0
 .../apache/amber/operator/udf/python/PythonTableReducerOpDesc.scala   | 0
 .../org/apache/amber/operator/udf/python/PythonUDFOpDescV2.scala      | 0
 .../amber/operator/udf/python/source/PythonUDFSourceOpDescV2.scala    | 0
 .../src/main/scala/org/apache/amber/operator/udf/r/RUDFOpDesc.scala   | 0
 .../main/scala/org/apache/amber/operator/udf/r/RUDFSourceOpDesc.scala | 0
 .../src/main/scala/org/apache/amber/operator/union/UnionOpDesc.scala  | 0
 .../src/main/scala/org/apache/amber/operator/union/UnionOpExec.scala  | 0
 .../org/apache/amber/operator/unneststring/UnnestStringOpDesc.scala   | 0
 .../org/apache/amber/operator/unneststring/UnnestStringOpExec.scala   | 0
 .../org/apache/amber/operator/util/OperatorDescriptorUtils.scala      | 0
 .../apache/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala   | 0
 .../amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala  | 0
 .../scala/org/apache/amber/operator/visualization/ImageUtility.scala  | 0
 .../amber/operator/visualization/ImageViz/ImageVisualizerOpDesc.scala | 0
 .../visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala   | 0
 .../apache/amber/operator/visualization/barChart/BarChartOpDesc.scala | 0
 .../operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala    | 0
 .../visualization/boxViolinPlot/BoxViolinPlotQuartileFunction.java    | 0
 .../amber/operator/visualization/bubbleChart/BubbleChartOpDesc.scala  | 0
 .../amber/operator/visualization/bulletChart/BulletChartOpDesc.scala  | 0
 .../visualization/bulletChart/BulletChartStepDefinition.scala         | 0
 .../visualization/candlestickChart/CandlestickChartOpDesc.scala       | 0
 .../operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala    | 0
 .../operator/visualization/continuousErrorBands/BandConfig.scala      | 0
 .../continuousErrorBands/ContinuousErrorBandsOpDesc.scala             | 0
 .../visualization/contourPlot/ContourPlotColoringFunction.java        | 0
 .../amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala  | 0
 .../amber/operator/visualization/dendrogram/DendrogramOpDesc.scala    | 0
 .../amber/operator/visualization/dumbbellPlot/DumbbellDotConfig.scala | 0
 .../operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala      | 0
 .../visualization/figureFactoryTable/FigureFactoryTableConfig.scala   | 0
 .../visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala   | 0
 .../operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala  | 0
 .../amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala    | 0
 .../amber/operator/visualization/ganttChart/GanttChartOpDesc.scala    | 0
 .../amber/operator/visualization/gaugeChart/GaugeChartOpDesc.scala    | 0
 .../amber/operator/visualization/gaugeChart/GaugeChartSteps.scala     | 0
 .../apache/amber/operator/visualization/heatMap/HeatMapOpDesc.scala   | 0
 .../operator/visualization/hierarchychart/HierarchyChartOpDesc.scala  | 0
 .../operator/visualization/hierarchychart/HierarchyChartType.java     | 0
 .../operator/visualization/hierarchychart/HierarchySection.scala      | 0
 .../amber/operator/visualization/histogram/HistogramChartOpDesc.scala | 0
 .../amber/operator/visualization/histogram2d/Histogram2DOpDesc.scala  | 0
 .../amber/operator/visualization/histogram2d/NormalizationType.java   | 0
 .../apache/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala   | 0
 .../apache/amber/operator/visualization/htmlviz/HtmlVizOpExec.scala   | 0
 .../amber/operator/visualization/lineChart/LineChartOpDesc.scala      | 0
 .../apache/amber/operator/visualization/lineChart/LineConfig.scala    | 0
 .../org/apache/amber/operator/visualization/lineChart/LineMode.java   | 0
 .../amber/operator/visualization/nestedTable/NestedTableConfig.scala  | 0
 .../amber/operator/visualization/nestedTable/NestedTableOpDesc.scala  | 0
 .../operator/visualization/networkGraph/NetworkGraphOpDesc.scala      | 0
 .../apache/amber/operator/visualization/pieChart/PieChartOpDesc.scala | 0
 .../amber/operator/visualization/quiverPlot/QuiverPlotOpDesc.scala    | 0
 .../visualization/rangeSlider/RangeSliderHandleDuplicateFunction.java | 0
 .../amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala  | 0
 .../operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala    | 0
 .../operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala  | 0
 .../amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala  | 0
 .../amber/operator/visualization/tablesChart/TablesConfig.scala       | 0
 .../amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala   | 0
 .../amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala  | 0
 .../apache/amber/operator/visualization/treeplot/TreeplotOpDesc.scala | 0
 .../org/apache/amber/operator/visualization/urlviz/UrlVizOpDesc.scala | 0
 .../org/apache/amber/operator/visualization/urlviz/UrlVizOpExec.scala | 0
 .../amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala  | 0
 .../operator/visualization/waterfallChart/WaterfallChartOpDesc.scala  | 0
 .../amber/operator/visualization/wordCloud/WordCloudOpDesc.scala      | 0
 .../src/main/scala/org/apache/amber/util/ObjectMapperUtils.scala      | 0
 {core => common}/workflow-operator/src/test/resources/100.jsonl       | 0
 {core => common}/workflow-operator/src/test/resources/1000.jsonl      | 0
 .../src/test/resources/country_sales_headerless_small.csv             | 0
 .../src/test/resources/country_sales_headerless_small_multi_line.csv  | 0
 .../country_sales_headerless_small_multi_line_custom_delimiter.csv    | 0
 .../workflow-operator/src/test/resources/country_sales_medium.csv     | 0
 .../workflow-operator/src/test/resources/country_sales_small.csv      | 0
 .../src/test/resources/country_sales_small_multi_line.csv             | 0
 .../workflow-operator/src/test/resources/line_numbers.txt             | 0
 .../workflow-operator/src/test/resources/line_numbers_crlf.txt        | 0
 {core => common}/workflow-operator/src/test/resources/numbers.txt     | 0
 .../amber/operator/cartesianProduct/CartesianProductOpExecSpec.scala  | 0
 .../amber/operator/dictionary/DictionaryMatcherOpExecSpec.scala       | 0
 .../org/apache/amber/operator/difference/DifferenceOpExecSpec.scala   | 0
 .../scala/org/apache/amber/operator/distinct/DistinctOpExecSpec.scala | 0
 .../apache/amber/operator/filter/SpecializedFilterOpExecSpec.scala    | 0
 .../scala/org/apache/amber/operator/hashJoin/HashJoinOpSpec.scala     | 0
 .../org/apache/amber/operator/intersect/IntersectOpExecSpec.scala     | 0
 .../org/apache/amber/operator/intervalJoin/IntervalOpExecSpec.scala   | 0
 .../apache/amber/operator/keywordSearch/KeywordSearchOpExecSpec.scala | 0
 .../org/apache/amber/operator/projection/ProjectionOpDescSpec.scala   | 0
 .../org/apache/amber/operator/projection/ProjectionOpExecSpec.scala   | 0
 .../amber/operator/sortPartitions/SortPartitionsOpExecSpec.scala      | 0
 .../apache/amber/operator/source/fetcher/URLFetcherOpExecSpec.scala   | 0
 .../amber/operator/source/scan/csv/CSVScanSourceOpDescSpec.scala      | 0
 .../amber/operator/source/scan/text/FileScanSourceOpDescSpec.scala    | 0
 .../amber/operator/source/scan/text/TextInputSourceOpDescSpec.scala   | 0
 .../operator/symmetricDifference/SymmetricDifferenceOpExecSpec.scala  | 0
 .../org/apache/amber/operator/typecasting/TypeCastingOpExecSpec.scala | 0
 .../amber/operator/udf/python/PythonLambdaFunctionOpDescSpec.scala    | 0
 .../apache/amber/operator/unneststring/UnnestStringOpExecSpec.scala   | 0
 .../amber/operator/visualization/DotPlot/DotPlotOpDescSpec.scala      | 0
 .../operator/visualization/ImageViz/ImageVisualizerOpDescSpec.scala   | 0
 .../amber/operator/visualization/barChart/BarChartOpDescSpec.scala    | 0
 .../operator/visualization/bubbleChart/BubbleChartOpDescSpec.scala    | 0
 .../visualization/filledAreaPlot/FilledAreaPlotOpDescSpec.scala       | 0
 .../operator/visualization/ganttChart/GanttChartOpDescSpec.scala      | 0
 .../visualization/hierarchychart/HierarchyChartOpDescSpec.scala       | 0
 .../amber/operator/visualization/htmlviz/HtmlVizOpExecSpec.scala      | 0
 .../amber/operator/visualization/pieChart/PieChartOpDescSpec.scala    | 0
 .../operator/visualization/scatterplot/ScatterPlotOpDescSpec.scala    | 0
 .../src/test/scala/org/apache/amber/util/ArrowUtilsSpec.scala         | 0
 940 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/bin/python-proto-gen.sh b/bin/python-proto-gen.sh
index a07eefc05f..9ab74ef095 100755
--- a/bin/python-proto-gen.sh
+++ b/bin/python-proto-gen.sh
@@ -19,11 +19,11 @@
 
 # dirs
 TEXERA_ROOT="$(git rev-parse --show-toplevel)"
-AMBER_DIR="$TEXERA_ROOT/core/amber"
+AMBER_DIR="$TEXERA_ROOT/common/amber"
 PYAMBER_DIR="$AMBER_DIR/src/main/python"
 PROTOBUF_AMBER_DIR="$AMBER_DIR/src/main/protobuf"
 
-CORE_DIR="$TEXERA_ROOT/core/workflow-core"
+CORE_DIR="$TEXERA_ROOT/common/workflow-core"
 PROTOBUF_CORE_DIR="$CORE_DIR/src/main/protobuf"
 
 # proto-gen
diff --git a/core/.scalafix.conf b/common/.scalafix.conf
similarity index 100%
rename from core/.scalafix.conf
rename to common/.scalafix.conf
diff --git a/core/amber/.scalafix.conf b/common/amber/.scalafix.conf
similarity index 100%
rename from core/amber/.scalafix.conf
rename to common/amber/.scalafix.conf
diff --git a/core/amber/.scalafmt.conf b/common/amber/.scalafmt.conf
similarity index 100%
rename from core/amber/.scalafmt.conf
rename to common/amber/.scalafmt.conf
diff --git a/core/amber/DESCRIPTION b/common/amber/DESCRIPTION
similarity index 100%
rename from core/amber/DESCRIPTION
rename to common/amber/DESCRIPTION
diff --git a/core/amber/README.md b/common/amber/README.md
similarity index 100%
rename from core/amber/README.md
rename to common/amber/README.md
diff --git a/core/amber/build.sbt b/common/amber/build.sbt
similarity index 100%
rename from core/amber/build.sbt
rename to common/amber/build.sbt
diff --git a/core/amber/operator-requirements.txt b/common/amber/operator-requirements.txt
similarity index 100%
rename from core/amber/operator-requirements.txt
rename to common/amber/operator-requirements.txt
diff --git a/core/amber/project/build.properties b/common/amber/project/build.properties
similarity index 100%
rename from core/amber/project/build.properties
rename to common/amber/project/build.properties
diff --git a/core/amber/project/plugins.sbt b/common/amber/project/plugins.sbt
similarity index 100%
rename from core/amber/project/plugins.sbt
rename to common/amber/project/plugins.sbt
diff --git a/core/amber/r-requirements.txt b/common/amber/r-requirements.txt
similarity index 100%
rename from core/amber/r-requirements.txt
rename to common/amber/r-requirements.txt
diff --git a/core/amber/requirements.txt b/common/amber/requirements.txt
similarity index 100%
rename from core/amber/requirements.txt
rename to common/amber/requirements.txt
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto
diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto b/common/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto
similarity index 100%
rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto
rename to common/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto
diff --git a/core/amber/src/main/python/.flake8 b/common/amber/src/main/python/.flake8
similarity index 100%
rename from core/amber/src/main/python/.flake8
rename to common/amber/src/main/python/.flake8
diff --git a/core/amber/src/main/python/core/__init__.py b/common/amber/src/main/python/core/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/__init__.py
rename to common/amber/src/main/python/core/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/__init__.py b/common/amber/src/main/python/core/architecture/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/__init__.py
rename to common/amber/src/main/python/core/architecture/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/__init__.py b/common/amber/src/main/python/core/architecture/handlers/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/__init__.py
rename to common/amber/src/main/python/core/architecture/handlers/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py b/common/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
rename to common/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py b/common/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py b/common/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/__init__.py b/common/amber/src/main/python/core/architecture/handlers/control/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/__init__.py
rename to common/amber/src/main/python/core/architecture/handlers/control/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py b/common/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
rename to common/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
diff --git a/core/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py b/common/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
rename to common/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
diff --git a/core/amber/src/main/python/core/architecture/managers/__init__.py b/common/amber/src/main/python/core/architecture/managers/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/__init__.py
rename to common/amber/src/main/python/core/architecture/managers/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/managers/console_message_manager.py b/common/amber/src/main/python/core/architecture/managers/console_message_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/console_message_manager.py
rename to common/amber/src/main/python/core/architecture/managers/console_message_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/context.py b/common/amber/src/main/python/core/architecture/managers/context.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/context.py
rename to common/amber/src/main/python/core/architecture/managers/context.py
diff --git a/core/amber/src/main/python/core/architecture/managers/debug_manager.py b/common/amber/src/main/python/core/architecture/managers/debug_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/debug_manager.py
rename to common/amber/src/main/python/core/architecture/managers/debug_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py b/common/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
rename to common/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/exception_manager.py b/common/amber/src/main/python/core/architecture/managers/exception_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/exception_manager.py
rename to common/amber/src/main/python/core/architecture/managers/exception_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/executor_manager.py b/common/amber/src/main/python/core/architecture/managers/executor_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/executor_manager.py
rename to common/amber/src/main/python/core/architecture/managers/executor_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/pause_manager.py b/common/amber/src/main/python/core/architecture/managers/pause_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/pause_manager.py
rename to common/amber/src/main/python/core/architecture/managers/pause_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/state_manager.py b/common/amber/src/main/python/core/architecture/managers/state_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/state_manager.py
rename to common/amber/src/main/python/core/architecture/managers/state_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/state_processing_manager.py b/common/amber/src/main/python/core/architecture/managers/state_processing_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/state_processing_manager.py
rename to common/amber/src/main/python/core/architecture/managers/state_processing_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/statistics_manager.py b/common/amber/src/main/python/core/architecture/managers/statistics_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/statistics_manager.py
rename to common/amber/src/main/python/core/architecture/managers/statistics_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/test_pause_manager.py b/common/amber/src/main/python/core/architecture/managers/test_pause_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/test_pause_manager.py
rename to common/amber/src/main/python/core/architecture/managers/test_pause_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/test_state_manager.py b/common/amber/src/main/python/core/architecture/managers/test_state_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/test_state_manager.py
rename to common/amber/src/main/python/core/architecture/managers/test_state_manager.py
diff --git a/core/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py b/common/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
rename to common/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
diff --git a/core/amber/src/main/python/core/architecture/packaging/__init__.py b/common/amber/src/main/python/core/architecture/packaging/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/packaging/__init__.py
rename to common/amber/src/main/python/core/architecture/packaging/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/packaging/input_manager.py b/common/amber/src/main/python/core/architecture/packaging/input_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/packaging/input_manager.py
rename to common/amber/src/main/python/core/architecture/packaging/input_manager.py
diff --git a/core/amber/src/main/python/core/architecture/packaging/output_manager.py b/common/amber/src/main/python/core/architecture/packaging/output_manager.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/packaging/output_manager.py
rename to common/amber/src/main/python/core/architecture/packaging/output_manager.py
diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_client.py b/common/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
rename to common/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py b/common/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py
rename to common/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py
diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_server.py b/common/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
rename to common/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/__init__.py b/common/amber/src/main/python/core/architecture/sendsemantics/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/__init__.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/__init__.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py b/common/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
similarity index 100%
rename from core/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
rename to common/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
diff --git a/core/amber/src/main/python/core/models/RTableExecutor.py b/common/amber/src/main/python/core/models/RTableExecutor.py
similarity index 100%
rename from core/amber/src/main/python/core/models/RTableExecutor.py
rename to common/amber/src/main/python/core/models/RTableExecutor.py
diff --git a/core/amber/src/main/python/core/models/RTupleExecutor.py b/common/amber/src/main/python/core/models/RTupleExecutor.py
similarity index 100%
rename from core/amber/src/main/python/core/models/RTupleExecutor.py
rename to common/amber/src/main/python/core/models/RTupleExecutor.py
diff --git a/core/amber/src/main/python/core/models/__init__.py b/common/amber/src/main/python/core/models/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/models/__init__.py
rename to common/amber/src/main/python/core/models/__init__.py
diff --git a/core/amber/src/main/python/core/models/batch.py b/common/amber/src/main/python/core/models/batch.py
similarity index 100%
rename from core/amber/src/main/python/core/models/batch.py
rename to common/amber/src/main/python/core/models/batch.py
diff --git a/core/amber/src/main/python/core/models/internal_marker.py b/common/amber/src/main/python/core/models/internal_marker.py
similarity index 100%
rename from core/amber/src/main/python/core/models/internal_marker.py
rename to common/amber/src/main/python/core/models/internal_marker.py
diff --git a/core/amber/src/main/python/core/models/internal_queue.py b/common/amber/src/main/python/core/models/internal_queue.py
similarity index 100%
rename from core/amber/src/main/python/core/models/internal_queue.py
rename to common/amber/src/main/python/core/models/internal_queue.py
diff --git a/core/amber/src/main/python/core/models/operator.py b/common/amber/src/main/python/core/models/operator.py
similarity index 100%
rename from core/amber/src/main/python/core/models/operator.py
rename to common/amber/src/main/python/core/models/operator.py
diff --git a/core/amber/src/main/python/core/models/payload.py b/common/amber/src/main/python/core/models/payload.py
similarity index 100%
rename from core/amber/src/main/python/core/models/payload.py
rename to common/amber/src/main/python/core/models/payload.py
diff --git a/core/amber/src/main/python/core/models/r_utils.py b/common/amber/src/main/python/core/models/r_utils.py
similarity index 100%
rename from core/amber/src/main/python/core/models/r_utils.py
rename to common/amber/src/main/python/core/models/r_utils.py
diff --git a/core/amber/src/main/python/core/models/schema/__init__.py b/common/amber/src/main/python/core/models/schema/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/models/schema/__init__.py
rename to common/amber/src/main/python/core/models/schema/__init__.py
diff --git a/core/amber/src/main/python/core/models/schema/attribute_type.py b/common/amber/src/main/python/core/models/schema/attribute_type.py
similarity index 100%
rename from core/amber/src/main/python/core/models/schema/attribute_type.py
rename to common/amber/src/main/python/core/models/schema/attribute_type.py
diff --git a/core/amber/src/main/python/core/models/schema/field.py b/common/amber/src/main/python/core/models/schema/field.py
similarity index 100%
rename from core/amber/src/main/python/core/models/schema/field.py
rename to common/amber/src/main/python/core/models/schema/field.py
diff --git a/core/amber/src/main/python/core/models/schema/schema.py b/common/amber/src/main/python/core/models/schema/schema.py
similarity index 100%
rename from core/amber/src/main/python/core/models/schema/schema.py
rename to common/amber/src/main/python/core/models/schema/schema.py
diff --git a/core/amber/src/main/python/core/models/schema/test_schema.py b/common/amber/src/main/python/core/models/schema/test_schema.py
similarity index 100%
rename from core/amber/src/main/python/core/models/schema/test_schema.py
rename to common/amber/src/main/python/core/models/schema/test_schema.py
diff --git a/core/amber/src/main/python/core/models/single_blocking_io.py b/common/amber/src/main/python/core/models/single_blocking_io.py
similarity index 100%
rename from core/amber/src/main/python/core/models/single_blocking_io.py
rename to common/amber/src/main/python/core/models/single_blocking_io.py
diff --git a/core/amber/src/main/python/core/models/state.py b/common/amber/src/main/python/core/models/state.py
similarity index 100%
rename from core/amber/src/main/python/core/models/state.py
rename to common/amber/src/main/python/core/models/state.py
diff --git a/core/amber/src/main/python/core/models/table.py b/common/amber/src/main/python/core/models/table.py
similarity index 100%
rename from core/amber/src/main/python/core/models/table.py
rename to common/amber/src/main/python/core/models/table.py
diff --git a/core/amber/src/main/python/core/models/test_RTableExecutor.py b/common/amber/src/main/python/core/models/test_RTableExecutor.py
similarity index 100%
rename from core/amber/src/main/python/core/models/test_RTableExecutor.py
rename to common/amber/src/main/python/core/models/test_RTableExecutor.py
diff --git a/core/amber/src/main/python/core/models/test_table.py b/common/amber/src/main/python/core/models/test_table.py
similarity index 100%
rename from core/amber/src/main/python/core/models/test_table.py
rename to common/amber/src/main/python/core/models/test_table.py
diff --git a/core/amber/src/main/python/core/models/test_tuple.py b/common/amber/src/main/python/core/models/test_tuple.py
similarity index 100%
rename from core/amber/src/main/python/core/models/test_tuple.py
rename to common/amber/src/main/python/core/models/test_tuple.py
diff --git a/core/amber/src/main/python/core/models/tuple.py b/common/amber/src/main/python/core/models/tuple.py
similarity index 100%
rename from core/amber/src/main/python/core/models/tuple.py
rename to common/amber/src/main/python/core/models/tuple.py
diff --git a/core/amber/src/main/python/core/proxy/__init__.py b/common/amber/src/main/python/core/proxy/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/proxy/__init__.py
rename to common/amber/src/main/python/core/proxy/__init__.py
diff --git a/core/amber/src/main/python/core/proxy/proxy_client.py b/common/amber/src/main/python/core/proxy/proxy_client.py
similarity index 100%
rename from core/amber/src/main/python/core/proxy/proxy_client.py
rename to common/amber/src/main/python/core/proxy/proxy_client.py
diff --git a/core/amber/src/main/python/core/proxy/proxy_server.py b/common/amber/src/main/python/core/proxy/proxy_server.py
similarity index 100%
rename from core/amber/src/main/python/core/proxy/proxy_server.py
rename to common/amber/src/main/python/core/proxy/proxy_server.py
diff --git a/core/amber/src/main/python/core/proxy/test_proxy_client.py b/common/amber/src/main/python/core/proxy/test_proxy_client.py
similarity index 100%
rename from core/amber/src/main/python/core/proxy/test_proxy_client.py
rename to common/amber/src/main/python/core/proxy/test_proxy_client.py
diff --git a/core/amber/src/main/python/core/proxy/test_proxy_server.py b/common/amber/src/main/python/core/proxy/test_proxy_server.py
similarity index 100%
rename from core/amber/src/main/python/core/proxy/test_proxy_server.py
rename to common/amber/src/main/python/core/proxy/test_proxy_server.py
diff --git a/core/amber/src/main/python/core/python_worker.py b/common/amber/src/main/python/core/python_worker.py
similarity index 100%
rename from core/amber/src/main/python/core/python_worker.py
rename to common/amber/src/main/python/core/python_worker.py
diff --git a/core/amber/src/main/python/core/runnables/__init__.py b/common/amber/src/main/python/core/runnables/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/__init__.py
rename to common/amber/src/main/python/core/runnables/__init__.py
diff --git a/core/amber/src/main/python/core/runnables/data_processor.py b/common/amber/src/main/python/core/runnables/data_processor.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/data_processor.py
rename to common/amber/src/main/python/core/runnables/data_processor.py
diff --git a/core/amber/src/main/python/core/runnables/heartbeat.py b/common/amber/src/main/python/core/runnables/heartbeat.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/heartbeat.py
rename to common/amber/src/main/python/core/runnables/heartbeat.py
diff --git a/core/amber/src/main/python/core/runnables/main_loop.py b/common/amber/src/main/python/core/runnables/main_loop.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/main_loop.py
rename to common/amber/src/main/python/core/runnables/main_loop.py
diff --git a/core/amber/src/main/python/core/runnables/network_receiver.py b/common/amber/src/main/python/core/runnables/network_receiver.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/network_receiver.py
rename to common/amber/src/main/python/core/runnables/network_receiver.py
diff --git a/core/amber/src/main/python/core/runnables/network_sender.py b/common/amber/src/main/python/core/runnables/network_sender.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/network_sender.py
rename to common/amber/src/main/python/core/runnables/network_sender.py
diff --git a/core/amber/src/main/python/core/runnables/test_console_message.py b/common/amber/src/main/python/core/runnables/test_console_message.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/test_console_message.py
rename to common/amber/src/main/python/core/runnables/test_console_message.py
diff --git a/core/amber/src/main/python/core/runnables/test_main_loop.py b/common/amber/src/main/python/core/runnables/test_main_loop.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/test_main_loop.py
rename to common/amber/src/main/python/core/runnables/test_main_loop.py
diff --git a/core/amber/src/main/python/core/runnables/test_network_receiver.py b/common/amber/src/main/python/core/runnables/test_network_receiver.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/test_network_receiver.py
rename to common/amber/src/main/python/core/runnables/test_network_receiver.py
diff --git a/core/amber/src/main/python/core/runnables/test_network_sender.py b/common/amber/src/main/python/core/runnables/test_network_sender.py
similarity index 100%
rename from core/amber/src/main/python/core/runnables/test_network_sender.py
rename to common/amber/src/main/python/core/runnables/test_network_sender.py
diff --git a/core/amber/src/main/python/core/storage/__init__.py b/common/amber/src/main/python/core/storage/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/__init__.py
rename to common/amber/src/main/python/core/storage/__init__.py
diff --git a/core/amber/src/main/python/core/storage/document_factory.py b/common/amber/src/main/python/core/storage/document_factory.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/document_factory.py
rename to common/amber/src/main/python/core/storage/document_factory.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/__init__.py b/common/amber/src/main/python/core/storage/iceberg/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/__init__.py
rename to common/amber/src/main/python/core/storage/iceberg/__init__.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py b/common/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py
rename to common/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_document.py b/common/amber/src/main/python/core/storage/iceberg/iceberg_document.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/iceberg_document.py
rename to common/amber/src/main/python/core/storage/iceberg/iceberg_document.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py b/common/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py
rename to common/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_utils.py b/common/amber/src/main/python/core/storage/iceberg/iceberg_utils.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/iceberg_utils.py
rename to common/amber/src/main/python/core/storage/iceberg/iceberg_utils.py
diff --git a/core/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py b/common/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
rename to common/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
diff --git a/core/amber/src/main/python/core/storage/model/__init__.py b/common/amber/src/main/python/core/storage/model/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/model/__init__.py
rename to common/amber/src/main/python/core/storage/model/__init__.py
diff --git a/core/amber/src/main/python/core/storage/model/buffered_item_writer.py b/common/amber/src/main/python/core/storage/model/buffered_item_writer.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/model/buffered_item_writer.py
rename to common/amber/src/main/python/core/storage/model/buffered_item_writer.py
diff --git a/core/amber/src/main/python/core/storage/model/readonly_virtual_document.py b/common/amber/src/main/python/core/storage/model/readonly_virtual_document.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/model/readonly_virtual_document.py
rename to common/amber/src/main/python/core/storage/model/readonly_virtual_document.py
diff --git a/core/amber/src/main/python/core/storage/model/virtual_document.py b/common/amber/src/main/python/core/storage/model/virtual_document.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/model/virtual_document.py
rename to common/amber/src/main/python/core/storage/model/virtual_document.py
diff --git a/core/amber/src/main/python/core/storage/runnables/__init__.py b/common/amber/src/main/python/core/storage/runnables/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/runnables/__init__.py
rename to common/amber/src/main/python/core/storage/runnables/__init__.py
diff --git a/core/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py b/common/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
rename to common/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
diff --git a/core/amber/src/main/python/core/storage/runnables/port_storage_writer.py b/common/amber/src/main/python/core/storage/runnables/port_storage_writer.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/runnables/port_storage_writer.py
rename to common/amber/src/main/python/core/storage/runnables/port_storage_writer.py
diff --git a/core/amber/src/main/python/core/storage/storage_config.py b/common/amber/src/main/python/core/storage/storage_config.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/storage_config.py
rename to common/amber/src/main/python/core/storage/storage_config.py
diff --git a/core/amber/src/main/python/core/storage/vfs_uri_factory.py b/common/amber/src/main/python/core/storage/vfs_uri_factory.py
similarity index 100%
rename from core/amber/src/main/python/core/storage/vfs_uri_factory.py
rename to common/amber/src/main/python/core/storage/vfs_uri_factory.py
diff --git a/core/amber/src/main/python/core/util/__init__.py b/common/amber/src/main/python/core/util/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/__init__.py
rename to common/amber/src/main/python/core/util/__init__.py
diff --git a/core/amber/src/main/python/core/util/buffer/buffer_base.py b/common/amber/src/main/python/core/util/buffer/buffer_base.py
similarity index 100%
rename from core/amber/src/main/python/core/util/buffer/buffer_base.py
rename to common/amber/src/main/python/core/util/buffer/buffer_base.py
diff --git a/core/amber/src/main/python/core/util/buffer/timed_buffer.py b/common/amber/src/main/python/core/util/buffer/timed_buffer.py
similarity index 100%
rename from core/amber/src/main/python/core/util/buffer/timed_buffer.py
rename to common/amber/src/main/python/core/util/buffer/timed_buffer.py
diff --git a/core/amber/src/main/python/core/util/console_message/replace_print.py b/common/amber/src/main/python/core/util/console_message/replace_print.py
similarity index 100%
rename from core/amber/src/main/python/core/util/console_message/replace_print.py
rename to common/amber/src/main/python/core/util/console_message/replace_print.py
diff --git a/core/amber/src/main/python/core/util/console_message/timed_buffer.py b/common/amber/src/main/python/core/util/console_message/timed_buffer.py
similarity index 100%
rename from core/amber/src/main/python/core/util/console_message/timed_buffer.py
rename to common/amber/src/main/python/core/util/console_message/timed_buffer.py
diff --git a/core/amber/src/main/python/core/util/console_message/timestamp.py b/common/amber/src/main/python/core/util/console_message/timestamp.py
similarity index 100%
rename from core/amber/src/main/python/core/util/console_message/timestamp.py
rename to common/amber/src/main/python/core/util/console_message/timestamp.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/__init__.py b/common/amber/src/main/python/core/util/customized_queue/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/__init__.py
rename to common/amber/src/main/python/core/util/customized_queue/__init__.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py b/common/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py
rename to common/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/inner.py b/common/amber/src/main/python/core/util/customized_queue/inner.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/inner.py
rename to common/amber/src/main/python/core/util/customized_queue/inner.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py b/common/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py
rename to common/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/queue_base.py b/common/amber/src/main/python/core/util/customized_queue/queue_base.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/queue_base.py
rename to common/amber/src/main/python/core/util/customized_queue/queue_base.py
diff --git a/core/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py b/common/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py
similarity index 100%
rename from core/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py
rename to common/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py
diff --git a/core/amber/src/main/python/core/util/expression_evaluator/__init__.py b/common/amber/src/main/python/core/util/expression_evaluator/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/expression_evaluator/__init__.py
rename to common/amber/src/main/python/core/util/expression_evaluator/__init__.py
diff --git a/core/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py b/common/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
similarity index 100%
rename from core/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
rename to common/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
diff --git a/core/amber/src/main/python/core/util/operator/__init__.py b/common/amber/src/main/python/core/util/operator/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/operator/__init__.py
rename to common/amber/src/main/python/core/util/operator/__init__.py
diff --git a/core/amber/src/main/python/core/util/proto/__init__.py b/common/amber/src/main/python/core/util/proto/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/proto/__init__.py
rename to common/amber/src/main/python/core/util/proto/__init__.py
diff --git a/core/amber/src/main/python/core/util/protocol/base_protocols.py b/common/amber/src/main/python/core/util/protocol/base_protocols.py
similarity index 100%
rename from core/amber/src/main/python/core/util/protocol/base_protocols.py
rename to common/amber/src/main/python/core/util/protocol/base_protocols.py
diff --git a/core/amber/src/main/python/core/util/runnable/runnable.py b/common/amber/src/main/python/core/util/runnable/runnable.py
similarity index 100%
rename from core/amber/src/main/python/core/util/runnable/runnable.py
rename to common/amber/src/main/python/core/util/runnable/runnable.py
diff --git a/core/amber/src/main/python/core/util/stoppable/__init__.py b/common/amber/src/main/python/core/util/stoppable/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/stoppable/__init__.py
rename to common/amber/src/main/python/core/util/stoppable/__init__.py
diff --git a/core/amber/src/main/python/core/util/stoppable/stoppable.py b/common/amber/src/main/python/core/util/stoppable/stoppable.py
similarity index 100%
rename from core/amber/src/main/python/core/util/stoppable/stoppable.py
rename to common/amber/src/main/python/core/util/stoppable/stoppable.py
diff --git a/core/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py b/common/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py
similarity index 100%
rename from core/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py
rename to common/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py
diff --git a/core/amber/src/main/python/core/util/thread/__init__.py b/common/amber/src/main/python/core/util/thread/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/thread/__init__.py
rename to common/amber/src/main/python/core/util/thread/__init__.py
diff --git a/core/amber/src/main/python/core/util/thread/atomic.py b/common/amber/src/main/python/core/util/thread/atomic.py
similarity index 100%
rename from core/amber/src/main/python/core/util/thread/atomic.py
rename to common/amber/src/main/python/core/util/thread/atomic.py
diff --git a/core/amber/src/main/python/core/util/virtual_identity/__init__.py b/common/amber/src/main/python/core/util/virtual_identity/__init__.py
similarity index 100%
rename from core/amber/src/main/python/core/util/virtual_identity/__init__.py
rename to common/amber/src/main/python/core/util/virtual_identity/__init__.py
diff --git a/core/amber/src/main/python/proto/__init__.py b/common/amber/src/main/python/proto/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/__init__.py
rename to common/amber/src/main/python/proto/__init__.py
diff --git a/core/amber/src/main/python/proto/org/__init__.py b/common/amber/src/main/python/proto/org/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/__init__.py
rename to common/amber/src/main/python/proto/org/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/__init__.py b/common/amber/src/main/python/proto/org/apache/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/__init__.py
rename to common/amber/src/main/python/proto/org/apache/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/core/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/core/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/core/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/core/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py b/common/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py
rename to common/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/texera/__init__.py b/common/amber/src/main/python/proto/org/apache/texera/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/texera/__init__.py
rename to common/amber/src/main/python/proto/org/apache/texera/__init__.py
diff --git a/core/amber/src/main/python/proto/org/apache/texera/web/__init__.py b/common/amber/src/main/python/proto/org/apache/texera/web/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/org/apache/texera/web/__init__.py
rename to common/amber/src/main/python/proto/org/apache/texera/web/__init__.py
diff --git a/core/amber/src/main/python/proto/scalapb/__init__.py b/common/amber/src/main/python/proto/scalapb/__init__.py
similarity index 100%
rename from core/amber/src/main/python/proto/scalapb/__init__.py
rename to common/amber/src/main/python/proto/scalapb/__init__.py
diff --git a/core/amber/src/main/python/pyamber/__init__.py b/common/amber/src/main/python/pyamber/__init__.py
similarity index 100%
rename from core/amber/src/main/python/pyamber/__init__.py
rename to common/amber/src/main/python/pyamber/__init__.py
diff --git a/core/amber/src/main/python/pytexera/__init__.py b/common/amber/src/main/python/pytexera/__init__.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/__init__.py
rename to common/amber/src/main/python/pytexera/__init__.py
diff --git a/core/amber/src/main/python/pytexera/storage/__init__.py b/common/amber/src/main/python/pytexera/storage/__init__.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/storage/__init__.py
rename to common/amber/src/main/python/pytexera/storage/__init__.py
diff --git a/core/amber/src/main/python/pytexera/storage/dataset_file_document.py b/common/amber/src/main/python/pytexera/storage/dataset_file_document.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/storage/dataset_file_document.py
rename to common/amber/src/main/python/pytexera/storage/dataset_file_document.py
diff --git a/core/amber/src/main/python/pytexera/udf/__init__.py b/common/amber/src/main/python/pytexera/udf/__init__.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/__init__.py
rename to common/amber/src/main/python/pytexera/udf/__init__.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/__init__.py b/common/amber/src/main/python/pytexera/udf/examples/__init__.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/__init__.py
rename to common/amber/src/main/python/pytexera/udf/examples/__init__.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py b/common/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/echo_operator.py b/common/amber/src/main/python/pytexera/udf/examples/echo_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/echo_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/echo_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py b/common/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py b/common/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py
rename to common/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py b/common/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py
rename to common/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/join_operator.py b/common/amber/src/main/python/pytexera/udf/examples/join_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/join_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/join_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py b/common/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py b/common/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py b/common/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py b/common/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py b/common/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py
rename to common/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py b/common/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py
rename to common/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py
diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py b/common/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py
rename to common/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py
diff --git a/core/amber/src/main/python/pytexera/udf/udf_operator.py b/common/amber/src/main/python/pytexera/udf/udf_operator.py
similarity index 100%
rename from core/amber/src/main/python/pytexera/udf/udf_operator.py
rename to common/amber/src/main/python/pytexera/udf/udf_operator.py
diff --git a/core/amber/src/main/python/texera_run_python_worker.py b/common/amber/src/main/python/texera_run_python_worker.py
similarity index 100%
rename from core/amber/src/main/python/texera_run_python_worker.py
rename to common/amber/src/main/python/texera_run_python_worker.py
diff --git a/core/amber/src/main/resources/cache.ccf b/common/amber/src/main/resources/cache.ccf
similarity index 100%
rename from core/amber/src/main/resources/cache.ccf
rename to common/amber/src/main/resources/cache.ccf
diff --git a/core/amber/src/main/resources/computing-unit-master-config.yml b/common/amber/src/main/resources/computing-unit-master-config.yml
similarity index 100%
rename from core/amber/src/main/resources/computing-unit-master-config.yml
rename to common/amber/src/main/resources/computing-unit-master-config.yml
diff --git a/core/amber/src/main/resources/gmail/.gitkeep b/common/amber/src/main/resources/gmail/.gitkeep
similarity index 100%
rename from core/amber/src/main/resources/gmail/.gitkeep
rename to common/amber/src/main/resources/gmail/.gitkeep
diff --git a/core/amber/src/main/resources/logback.xml b/common/amber/src/main/resources/logback.xml
similarity index 100%
rename from core/amber/src/main/resources/logback.xml
rename to common/amber/src/main/resources/logback.xml
diff --git a/core/amber/src/main/resources/texera-compiling-service-web-config.yml b/common/amber/src/main/resources/texera-compiling-service-web-config.yml
similarity index 100%
rename from core/amber/src/main/resources/texera-compiling-service-web-config.yml
rename to common/amber/src/main/resources/texera-compiling-service-web-config.yml
diff --git a/core/amber/src/main/resources/web-config.yml b/common/amber/src/main/resources/web-config.yml
similarity index 100%
rename from core/amber/src/main/resources/web-config.yml
rename to common/amber/src/main/resources/web-config.yml
diff --git a/core/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala b/common/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala
rename to common/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala b/common/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala
rename to common/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala b/common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala b/common/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala
rename to common/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala
diff --git a/core/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala b/common/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala
rename to common/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala b/common/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
rename to common/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala b/common/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
rename to common/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala b/common/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala
rename to common/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/SessionState.scala b/common/amber/src/main/scala/org/apache/texera/web/SessionState.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/SessionState.scala
rename to common/amber/src/main/scala/org/apache/texera/web/SessionState.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala b/common/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala
rename to common/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala b/common/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
rename to common/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java b/common/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java
rename to common/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java
diff --git a/core/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala b/common/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala
rename to common/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala b/common/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
rename to common/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala b/common/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala
rename to common/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala b/common/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala
rename to common/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala b/common/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala
rename to common/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala b/common/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala
rename to common/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala b/common/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala b/common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
rename to common/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py b/common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py
rename to common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py b/common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py
rename to common/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala b/common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
rename to common/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala b/common/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala b/common/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala b/common/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
rename to common/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala b/common/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
rename to common/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala b/common/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
rename to common/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala b/common/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
rename to common/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala b/common/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
rename to common/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala b/common/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
rename to common/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala b/common/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
rename to common/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala b/common/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
similarity index 100%
rename from core/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
rename to common/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
diff --git a/core/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java b/common/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
similarity index 100%
rename from core/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
rename to common/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala b/common/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala b/common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala
rename to common/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala b/common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala b/common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala b/common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala b/common/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala b/common/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
diff --git a/core/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala b/common/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
similarity index 100%
rename from core/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
rename to common/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
diff --git a/core/auth/build.sbt b/common/auth/build.sbt
similarity index 100%
rename from core/auth/build.sbt
rename to common/auth/build.sbt
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala b/common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/JwtAuthFilter.scala b/common/auth/src/main/scala/org/apache/texera/auth/JwtAuthFilter.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/JwtAuthFilter.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/JwtAuthFilter.scala
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/JwtParser.scala b/common/auth/src/main/scala/org/apache/texera/auth/JwtParser.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/JwtParser.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/JwtParser.scala
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/SessionUser.scala b/common/auth/src/main/scala/org/apache/texera/auth/SessionUser.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/SessionUser.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/SessionUser.scala
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/util/ComputingUnitAccess.scala b/common/auth/src/main/scala/org/apache/texera/auth/util/ComputingUnitAccess.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/util/ComputingUnitAccess.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/util/ComputingUnitAccess.scala
diff --git a/core/auth/src/main/scala/org/apache/texera/auth/util/HeaderField.scala b/common/auth/src/main/scala/org/apache/texera/auth/util/HeaderField.scala
similarity index 100%
rename from core/auth/src/main/scala/org/apache/texera/auth/util/HeaderField.scala
rename to common/auth/src/main/scala/org/apache/texera/auth/util/HeaderField.scala
diff --git a/core/config/build.sbt b/common/config/build.sbt
similarity index 100%
rename from core/config/build.sbt
rename to common/config/build.sbt
diff --git a/core/config/src/main/resources/application.conf b/common/config/src/main/resources/application.conf
similarity index 100%
rename from core/config/src/main/resources/application.conf
rename to common/config/src/main/resources/application.conf
diff --git a/core/config/src/main/resources/auth.conf b/common/config/src/main/resources/auth.conf
similarity index 100%
rename from core/config/src/main/resources/auth.conf
rename to common/config/src/main/resources/auth.conf
diff --git a/core/config/src/main/resources/cluster.conf b/common/config/src/main/resources/cluster.conf
similarity index 100%
rename from core/config/src/main/resources/cluster.conf
rename to common/config/src/main/resources/cluster.conf
diff --git a/core/config/src/main/resources/computing-unit.conf b/common/config/src/main/resources/computing-unit.conf
similarity index 100%
rename from core/config/src/main/resources/computing-unit.conf
rename to common/config/src/main/resources/computing-unit.conf
diff --git a/core/config/src/main/resources/default.conf b/common/config/src/main/resources/default.conf
similarity index 100%
rename from core/config/src/main/resources/default.conf
rename to common/config/src/main/resources/default.conf
diff --git a/core/config/src/main/resources/gui.conf b/common/config/src/main/resources/gui.conf
similarity index 100%
rename from core/config/src/main/resources/gui.conf
rename to common/config/src/main/resources/gui.conf
diff --git a/core/config/src/main/resources/kubernetes.conf b/common/config/src/main/resources/kubernetes.conf
similarity index 100%
rename from core/config/src/main/resources/kubernetes.conf
rename to common/config/src/main/resources/kubernetes.conf
diff --git a/core/config/src/main/resources/storage.conf b/common/config/src/main/resources/storage.conf
similarity index 100%
rename from core/config/src/main/resources/storage.conf
rename to common/config/src/main/resources/storage.conf
diff --git a/core/config/src/main/resources/udf.conf b/common/config/src/main/resources/udf.conf
similarity index 100%
rename from core/config/src/main/resources/udf.conf
rename to common/config/src/main/resources/udf.conf
diff --git a/core/config/src/main/resources/user-system.conf b/common/config/src/main/resources/user-system.conf
similarity index 100%
rename from core/config/src/main/resources/user-system.conf
rename to common/config/src/main/resources/user-system.conf
diff --git a/core/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala b/common/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala
rename to common/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala
diff --git a/core/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala b/common/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala
rename to common/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala
diff --git a/core/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala b/common/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala
rename to common/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala
diff --git a/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala b/common/config/src/main/scala/org/apache/amber/config/StorageConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala
rename to common/config/src/main/scala/org/apache/amber/config/StorageConfig.scala
diff --git a/core/config/src/main/scala/org/apache/amber/config/UdfConfig.scala b/common/config/src/main/scala/org/apache/amber/config/UdfConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/config/UdfConfig.scala
rename to common/config/src/main/scala/org/apache/amber/config/UdfConfig.scala
diff --git a/core/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala b/common/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala
rename to common/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala
diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/common/config/src/main/scala/org/apache/amber/util/PathUtils.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/amber/util/PathUtils.scala
rename to common/config/src/main/scala/org/apache/amber/util/PathUtils.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/AuthConfig.scala b/common/config/src/main/scala/org/apache/texera/config/AuthConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/AuthConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/AuthConfig.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala b/common/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala b/common/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/GuiConfig.scala b/common/config/src/main/scala/org/apache/texera/config/GuiConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/GuiConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/GuiConfig.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala b/common/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala
diff --git a/core/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala b/common/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala
similarity index 100%
rename from core/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala
rename to common/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala
diff --git a/core/dao/.gitignore b/common/dao/.gitignore
similarity index 100%
rename from core/dao/.gitignore
rename to common/dao/.gitignore
diff --git a/core/dao/build.sbt b/common/dao/build.sbt
similarity index 100%
rename from core/dao/build.sbt
rename to common/dao/build.sbt
diff --git a/core/dao/src/main/resources/jooq-conf.xml b/common/dao/src/main/resources/jooq-conf.xml
similarity index 100%
rename from core/dao/src/main/resources/jooq-conf.xml
rename to common/dao/src/main/resources/jooq-conf.xml
diff --git a/core/dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala b/common/dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala
similarity index 100%
rename from core/dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala
rename to common/dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala
diff --git a/core/dao/src/main/scala/org/apache/texera/dao/SqlServer.scala b/common/dao/src/main/scala/org/apache/texera/dao/SqlServer.scala
similarity index 100%
rename from core/dao/src/main/scala/org/apache/texera/dao/SqlServer.scala
rename to common/dao/src/main/scala/org/apache/texera/dao/SqlServer.scala
diff --git a/core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala b/common/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala
similarity index 100%
rename from core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala
rename to common/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala
diff --git a/core/log/.gitkeep b/common/log/.gitkeep
similarity index 100%
rename from core/log/.gitkeep
rename to common/log/.gitkeep
diff --git a/core/workflow-core/build.sbt b/common/workflow-core/build.sbt
similarity index 100%
rename from core/workflow-core/build.sbt
rename to common/workflow-core/build.sbt
diff --git a/core/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto b/common/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto
similarity index 100%
rename from core/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto
rename to common/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto
diff --git a/core/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto b/common/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto
similarity index 100%
rename from core/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto
rename to common/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto
diff --git a/core/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto b/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto
similarity index 100%
rename from core/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto
rename to common/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto
diff --git a/core/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto b/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto
similarity index 100%
rename from core/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto
rename to common/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto
diff --git a/core/workflow-core/src/main/protobuf/scalapb/scalapb.proto b/common/workflow-core/src/main/protobuf/scalapb/scalapb.proto
similarity index 100%
rename from core/workflow-core/src/main/protobuf/scalapb/scalapb.proto
rename to common/workflow-core/src/main/protobuf/scalapb/scalapb.proto
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java b/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java
rename to common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala b/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala
diff --git a/core/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala b/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala
similarity index 100%
rename from core/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala
rename to common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala
diff --git a/core/workflow-core/src/test/resources/country_sales_small.csv b/common/workflow-core/src/test/resources/country_sales_small.csv
similarity index 100%
rename from core/workflow-core/src/test/resources/country_sales_small.csv
rename to common/workflow-core/src/test/resources/country_sales_small.csv
diff --git a/core/workflow-core/src/test/resources/datasets/1/directory/a.csv b/common/workflow-core/src/test/resources/datasets/1/directory/a.csv
similarity index 100%
rename from core/workflow-core/src/test/resources/datasets/1/directory/a.csv
rename to common/workflow-core/src/test/resources/datasets/1/directory/a.csv
diff --git a/core/workflow-core/src/test/resources/datasets/1/random_data.csv b/common/workflow-core/src/test/resources/datasets/1/random_data.csv
similarity index 100%
rename from core/workflow-core/src/test/resources/datasets/1/random_data.csv
rename to common/workflow-core/src/test/resources/datasets/1/random_data.csv
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergTableStatsSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergTableStatsSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergTableStatsSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergTableStatsSpec.scala
diff --git a/core/workflow-core/src/test/scala/org/apache/amber/util/IcebergUtilSpec.scala b/common/workflow-core/src/test/scala/org/apache/amber/util/IcebergUtilSpec.scala
similarity index 100%
rename from core/workflow-core/src/test/scala/org/apache/amber/util/IcebergUtilSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/amber/util/IcebergUtilSpec.scala
diff --git a/core/workflow-operator/build.sbt b/common/workflow-operator/build.sbt
similarity index 100%
rename from core/workflow-operator/build.sbt
rename to common/workflow-operator/build.sbt
diff --git a/core/workflow-operator/project/build.properties b/common/workflow-operator/project/build.properties
similarity index 100%
rename from core/workflow-operator/project/build.properties
rename to common/workflow-operator/project/build.properties
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaDraft.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaDraft.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaDraft.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaDraft.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaBool.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaBool.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaBool.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaBool.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDefault.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDefault.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDefault.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDefault.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDescription.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDescription.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDescription.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaDescription.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaExamples.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaExamples.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaExamples.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaExamples.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaFormat.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaFormat.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaFormat.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaFormat.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInject.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInject.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInject.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInject.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInt.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInt.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInt.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaInt.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaOptions.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaOptions.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaOptions.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaOptions.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaString.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaString.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaString.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaString.java
diff --git a/core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaTitle.java b/common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaTitle.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaTitle.java
rename to common/workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaTitle.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/DummyProperties.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/DummyProperties.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/DummyProperties.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/DummyProperties.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/PortDescriptor.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/PortDescriptor.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/PortDescriptor.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/PortDescriptor.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/PythonOperatorDescriptor.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/PythonOperatorDescriptor.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/PythonOperatorDescriptor.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/PythonOperatorDescriptor.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/SpecialPhysicalOpFactory.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/SpecialPhysicalOpFactory.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/SpecialPhysicalOpFactory.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/SpecialPhysicalOpFactory.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregateOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationFunction.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationFunction.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationFunction.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationFunction.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationOperation.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationOperation.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationOperation.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/AggregationOperation.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/DistributedAggregation.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/DistributedAggregation.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/DistributedAggregation.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/aggregate/DistributedAggregation.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/MatchingType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/MatchingType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/MatchingType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/dictionary/MatchingType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/difference/DifferenceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/distinct/DistinctOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/dummy/DummyOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/dummy/DummyOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/dummy/DummyOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/dummy/DummyOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/ComparisonType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/ComparisonType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/ComparisonType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/ComparisonType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterPredicate.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterPredicate.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterPredicate.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/FilterPredicate.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/filter/SpecializedFilterOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/flatmap/FlatMapOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinBuildOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinBuildOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinBuildOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinBuildOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinProbeOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinProbeOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinProbeOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/HashJoinProbeOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/JoinType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/JoinType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/JoinType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/hashJoin/JoinType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceIrisLogisticRegressionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceIrisLogisticRegressionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceIrisLogisticRegressionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceIrisLogisticRegressionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSentimentAnalysisOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSentimentAnalysisOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSentimentAnalysisOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSentimentAnalysisOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSpamSMSDetectionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSpamSMSDetectionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSpamSMSDetectionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceSpamSMSDetectionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceTextSummarizationOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceTextSummarizationOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceTextSummarizationOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/huggingFace/HuggingFaceTextSummarizationOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/ifStatement/IfOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/intersect/IntersectOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/IntervalJoinOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/TimeIntervalType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/TimeIntervalType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/TimeIntervalType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/intervalJoin/TimeIntervalType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/limit/LimitOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/MachineLearningScorerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/MachineLearningScorerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/MachineLearningScorerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/MachineLearningScorerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/classificationMetricsFnc.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/classificationMetricsFnc.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/classificationMetricsFnc.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/classificationMetricsFnc.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/regressionMetricsFnc.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/regressionMetricsFnc.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/regressionMetricsFnc.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/Scorer/regressionMetricsFnc.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNClassifierTrainerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNClassifierTrainerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNClassifierTrainerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNClassifierTrainerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNParameters.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNParameters.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNParameters.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNParameters.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNRegressorTrainerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNRegressorTrainerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNRegressorTrainerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/KNNTrainer/SklearnAdvancedKNNRegressorTrainerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCParameters.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCParameters.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCParameters.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCParameters.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCTrainerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCTrainerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCTrainerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVCTrainer/SklearnAdvancedSVCTrainerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRParameters.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRParameters.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRParameters.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRParameters.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRTrainerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRTrainerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRTrainerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/SVRTrainer/SklearnAdvancedSVRTrainerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/SklearnAdvancedBaseDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/SklearnAdvancedBaseDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/SklearnAdvancedBaseDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/machineLearning/sklearnAdvanced/base/SklearnAdvancedBaseDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/map/MapOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorGroupConstants.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorGroupConstants.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorGroupConstants.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorGroupConstants.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorMetadataGenerator.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorMetadataGenerator.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorMetadataGenerator.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OperatorMetadataGenerator.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/PropertyNameConstants.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/PropertyNameConstants.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/PropertyNameConstants.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/PropertyNameConstants.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeName.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeName.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeName.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeName.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameLambda.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameLambda.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameLambda.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameLambda.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameList.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameList.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameList.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameList.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameOnPort1.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameOnPort1.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameOnPort1.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/AutofillAttributeNameOnPort1.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/BatchByColumn.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/BatchByColumn.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/BatchByColumn.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/BatchByColumn.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/CommonOpDescAnnotation.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/CommonOpDescAnnotation.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/CommonOpDescAnnotation.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/CommonOpDescAnnotation.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/EnablePresets.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/EnablePresets.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/EnablePresets.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/EnablePresets.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/HideAnnotation.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/HideAnnotation.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/HideAnnotation.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/HideAnnotation.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/UIWidget.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/UIWidget.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/UIWidget.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/annotations/UIWidget.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/AttributeUnit.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/AttributeUnit.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/AttributeUnit.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/AttributeUnit.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/projection/ProjectionOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/randomksampling/RandomKSamplingOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/regex/RegexOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/reservoirsampling/ReservoirSamplingOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sink/ProgressiveUtils.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sink/ProgressiveUtils.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sink/ProgressiveUtils.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sink/ProgressiveUtils.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnAdaptiveBoostingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnAdaptiveBoostingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnAdaptiveBoostingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnAdaptiveBoostingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBaggingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBaggingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBaggingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBaggingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBernoulliNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBernoulliNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBernoulliNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnBernoulliNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnClassifierOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnClassifierOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnClassifierOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnClassifierOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnComplementNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnComplementNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnComplementNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnComplementNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDecisionTreeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDecisionTreeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDecisionTreeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDecisionTreeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDummyClassifierOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDummyClassifierOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDummyClassifierOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnDummyClassifierOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnExtraTreesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGaussianNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGaussianNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGaussianNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGaussianNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGradientBoostingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGradientBoostingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGradientBoostingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnGradientBoostingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnKNNOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnKNNOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnKNNOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnKNNOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearRegressionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearRegressionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearRegressionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearRegressionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearSVMOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearSVMOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearSVMOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLinearSVMOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionCVOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionCVOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionCVOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionCVOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnLogisticRegressionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultiLayerPerceptronOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultiLayerPerceptronOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultiLayerPerceptronOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultiLayerPerceptronOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultinomialNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultinomialNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultinomialNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnMultinomialNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnNearestCentroidOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnNearestCentroidOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnNearestCentroidOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnNearestCentroidOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPassiveAggressiveOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPassiveAggressiveOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPassiveAggressiveOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPassiveAggressiveOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPerceptronOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPerceptronOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPerceptronOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPerceptronOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPredictionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPredictionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPredictionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnPredictionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnProbabilityCalibrationOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnProbabilityCalibrationOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnProbabilityCalibrationOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnProbabilityCalibrationOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRandomForestOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRandomForestOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRandomForestOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRandomForestOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeCVOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeCVOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeCVOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeCVOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnRidgeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSDGOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSDGOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSDGOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSDGOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSVMOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSVMOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSVMOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/SklearnSVMOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingAdaptiveBoostingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingAdaptiveBoostingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingAdaptiveBoostingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingAdaptiveBoostingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBaggingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBaggingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBaggingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBaggingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBernoulliNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBernoulliNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBernoulliNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingBernoulliNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingComplementNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingComplementNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingComplementNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingComplementNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDecisionTreeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDecisionTreeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDecisionTreeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDecisionTreeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDummyClassifierOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDummyClassifierOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDummyClassifierOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingDummyClassifierOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingExtraTreesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGaussianNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGaussianNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGaussianNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGaussianNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGradientBoostingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGradientBoostingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGradientBoostingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingGradientBoostingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingKNNOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingKNNOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingKNNOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingKNNOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearRegressionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearRegressionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearRegressionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearRegressionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearSVMOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearSVMOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearSVMOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLinearSVMOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionCVOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionCVOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionCVOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionCVOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingLogisticRegressionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultiLayerPerceptronOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultiLayerPerceptronOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultiLayerPerceptronOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultiLayerPerceptronOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultinomialNaiveBayesOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultinomialNaiveBayesOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultinomialNaiveBayesOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingMultinomialNaiveBayesOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingNearestCentroidOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingNearestCentroidOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingNearestCentroidOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingNearestCentroidOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPassiveAggressiveOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPassiveAggressiveOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPassiveAggressiveOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPassiveAggressiveOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPerceptronOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPerceptronOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPerceptronOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingPerceptronOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingProbabilityCalibrationOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingProbabilityCalibrationOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingProbabilityCalibrationOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingProbabilityCalibrationOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRandomForestOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRandomForestOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRandomForestOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRandomForestOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeCVOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeCVOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeCVOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeCVOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingRidgeOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSDGOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSDGOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSDGOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSDGOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSVMOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSVMOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSVMOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sklearn/training/SklearnTrainingSVMOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sleep/SleepOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortCriteriaUnit.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortCriteriaUnit.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortCriteriaUnit.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortCriteriaUnit.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortPreference.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortPreference.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortPreference.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sort/SortPreference.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/BufferedBlockReader.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/BufferedBlockReader.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/BufferedBlockReader.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/BufferedBlockReader.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/PythonSourceOperatorDescriptor.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/PythonSourceOperatorDescriptor.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/PythonSourceOperatorDescriptor.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/PythonSourceOperatorDescriptor.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/SourceOperatorDescriptor.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/SourceOperatorDescriptor.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/SourceOperatorDescriptor.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/SourceOperatorDescriptor.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSearchSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSearchSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSearchSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSearchSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSourceOperatorFunction.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSourceOperatorFunction.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSourceOperatorFunction.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/reddit/RedditSourceOperatorFunction.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/TwitterSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterFullArchiveSearchSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterSearchSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterUtils.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterUtils.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterUtils.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/apis/twitter/v2/TwitterUtils.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/cache/CacheSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/cache/CacheSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/cache/CacheSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/cache/CacheSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/DecodingMethod.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/DecodingMethod.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/DecodingMethod.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/DecodingMethod.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/RandomUserAgent.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/RandomUserAgent.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/RandomUserAgent.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/RandomUserAgent.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetchUtil.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetchUtil.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetchUtil.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetchUtil.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/AutoClosingIterator.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/AutoClosingIterator.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/AutoClosingIterator.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/AutoClosingIterator.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileAttributeType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileAttributeType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileAttributeType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileAttributeType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileDecodingMethod.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileDecodingMethod.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileDecodingMethod.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileDecodingMethod.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/FileScanSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/ScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/ScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/ScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/ScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/arrow/ArrowSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csv/ParallelCSVScanSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/csvOld/CSVOldScanSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONLScanSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONUtil.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONUtil.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONUtil.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/json/JSONUtil.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/scan/text/TextSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/SQLSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBConnUtil.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBConnUtil.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBConnUtil.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBConnUtil.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/asterixdb/AsterixDBSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLConnUtil.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLConnUtil.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLConnUtil.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLConnUtil.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/mysql/MySQLSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLConnUtil.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLConnUtil.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLConnUtil.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLConnUtil.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/source/sql/postgresql/PostgreSQLSourceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/split/SplitOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/timeSeriesPlot/TimeSeriesPlot.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/timeSeriesPlot/TimeSeriesPlot.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/timeSeriesPlot/TimeSeriesPlot.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/timeSeriesPlot/TimeSeriesPlot.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingUnit.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingUnit.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingUnit.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/typecasting/TypeCastingUnit.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/java/JavaUDFOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/java/JavaUDFOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/java/JavaUDFOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/java/JavaUDFOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/DualInputPortsPythonUDFOpDescV2.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/DualInputPortsPythonUDFOpDescV2.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/DualInputPortsPythonUDFOpDescV2.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/DualInputPortsPythonUDFOpDescV2.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/LambdaAttributeUnit.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/LambdaAttributeUnit.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/LambdaAttributeUnit.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/LambdaAttributeUnit.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonTableReducerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonTableReducerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonTableReducerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonTableReducerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonUDFOpDescV2.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonUDFOpDescV2.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonUDFOpDescV2.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/PythonUDFOpDescV2.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/source/PythonUDFSourceOpDescV2.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/source/PythonUDFSourceOpDescV2.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/source/PythonUDFSourceOpDescV2.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/python/source/PythonUDFSourceOpDescV2.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFSourceOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFSourceOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFSourceOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/udf/r/RUDFSourceOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/union/UnionOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/unneststring/UnnestStringOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/util/OperatorDescriptorUtils.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/util/OperatorDescriptorUtils.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/util/OperatorDescriptorUtils.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/util/OperatorDescriptorUtils.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageUtility.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageUtility.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageUtility.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageUtility.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotQuartileFunction.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotQuartileFunction.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotQuartileFunction.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/boxViolinPlot/BoxViolinPlotQuartileFunction.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartStepDefinition.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartStepDefinition.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartStepDefinition.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/bulletChart/BulletChartStepDefinition.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/BandConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/BandConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/BandConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/BandConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotColoringFunction.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotColoringFunction.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotColoringFunction.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotColoringFunction.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dendrogram/DendrogramOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dendrogram/DendrogramOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dendrogram/DendrogramOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dendrogram/DendrogramOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellDotConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellDotConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellDotConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellDotConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartSteps.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartSteps.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartSteps.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/gaugeChart/GaugeChartSteps.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/heatMap/HeatMapOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchySection.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchySection.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchySection.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchySection.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram/HistogramChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram/HistogramChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram/HistogramChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram/HistogramChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/Histogram2DOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/Histogram2DOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/Histogram2DOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/Histogram2DOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/NormalizationType.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/NormalizationType.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/NormalizationType.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/histogram2d/NormalizationType.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineMode.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineMode.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineMode.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/lineChart/LineMode.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/quiverPlot/QuiverPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/quiverPlot/QuiverPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/quiverPlot/QuiverPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/quiverPlot/QuiverPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderHandleDuplicateFunction.java b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderHandleDuplicateFunction.java
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderHandleDuplicateFunction.java
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderHandleDuplicateFunction.java
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesConfig.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesConfig.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesConfig.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesConfig.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/treeplot/TreeplotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/treeplot/TreeplotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/treeplot/TreeplotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/treeplot/TreeplotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpExec.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpExec.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpExec.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/urlviz/UrlVizOpExec.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/wordCloud/WordCloudOpDesc.scala b/common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/wordCloud/WordCloudOpDesc.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/wordCloud/WordCloudOpDesc.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/operator/visualization/wordCloud/WordCloudOpDesc.scala
diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/util/ObjectMapperUtils.scala b/common/workflow-operator/src/main/scala/org/apache/amber/util/ObjectMapperUtils.scala
similarity index 100%
rename from core/workflow-operator/src/main/scala/org/apache/amber/util/ObjectMapperUtils.scala
rename to common/workflow-operator/src/main/scala/org/apache/amber/util/ObjectMapperUtils.scala
diff --git a/core/workflow-operator/src/test/resources/100.jsonl b/common/workflow-operator/src/test/resources/100.jsonl
similarity index 100%
rename from core/workflow-operator/src/test/resources/100.jsonl
rename to common/workflow-operator/src/test/resources/100.jsonl
diff --git a/core/workflow-operator/src/test/resources/1000.jsonl b/common/workflow-operator/src/test/resources/1000.jsonl
similarity index 100%
rename from core/workflow-operator/src/test/resources/1000.jsonl
rename to common/workflow-operator/src/test/resources/1000.jsonl
diff --git a/core/workflow-operator/src/test/resources/country_sales_headerless_small.csv b/common/workflow-operator/src/test/resources/country_sales_headerless_small.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_headerless_small.csv
rename to common/workflow-operator/src/test/resources/country_sales_headerless_small.csv
diff --git a/core/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line.csv b/common/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line.csv
rename to common/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line.csv
diff --git a/core/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line_custom_delimiter.csv b/common/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line_custom_delimiter.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line_custom_delimiter.csv
rename to common/workflow-operator/src/test/resources/country_sales_headerless_small_multi_line_custom_delimiter.csv
diff --git a/core/workflow-operator/src/test/resources/country_sales_medium.csv b/common/workflow-operator/src/test/resources/country_sales_medium.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_medium.csv
rename to common/workflow-operator/src/test/resources/country_sales_medium.csv
diff --git a/core/workflow-operator/src/test/resources/country_sales_small.csv b/common/workflow-operator/src/test/resources/country_sales_small.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_small.csv
rename to common/workflow-operator/src/test/resources/country_sales_small.csv
diff --git a/core/workflow-operator/src/test/resources/country_sales_small_multi_line.csv b/common/workflow-operator/src/test/resources/country_sales_small_multi_line.csv
similarity index 100%
rename from core/workflow-operator/src/test/resources/country_sales_small_multi_line.csv
rename to common/workflow-operator/src/test/resources/country_sales_small_multi_line.csv
diff --git a/core/workflow-operator/src/test/resources/line_numbers.txt b/common/workflow-operator/src/test/resources/line_numbers.txt
similarity index 100%
rename from core/workflow-operator/src/test/resources/line_numbers.txt
rename to common/workflow-operator/src/test/resources/line_numbers.txt
diff --git a/core/workflow-operator/src/test/resources/line_numbers_crlf.txt b/common/workflow-operator/src/test/resources/line_numbers_crlf.txt
similarity index 100%
rename from core/workflow-operator/src/test/resources/line_numbers_crlf.txt
rename to common/workflow-operator/src/test/resources/line_numbers_crlf.txt
diff --git a/core/workflow-operator/src/test/resources/numbers.txt b/common/workflow-operator/src/test/resources/numbers.txt
similarity index 100%
rename from core/workflow-operator/src/test/resources/numbers.txt
rename to common/workflow-operator/src/test/resources/numbers.txt
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/cartesianProduct/CartesianProductOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/dictionary/DictionaryMatcherOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/difference/DifferenceOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/difference/DifferenceOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/difference/DifferenceOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/difference/DifferenceOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/distinct/DistinctOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/distinct/DistinctOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/distinct/DistinctOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/distinct/DistinctOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/filter/SpecializedFilterOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/filter/SpecializedFilterOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/filter/SpecializedFilterOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/filter/SpecializedFilterOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/hashJoin/HashJoinOpSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/hashJoin/HashJoinOpSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/hashJoin/HashJoinOpSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/hashJoin/HashJoinOpSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/intersect/IntersectOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/intersect/IntersectOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/intersect/IntersectOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/intersect/IntersectOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/intervalJoin/IntervalOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/intervalJoin/IntervalOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/intervalJoin/IntervalOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/intervalJoin/IntervalOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/keywordSearch/KeywordSearchOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/projection/ProjectionOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/sortPartitions/SortPartitionsOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/source/fetcher/URLFetcherOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/csv/CSVScanSourceOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/FileScanSourceOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/FileScanSourceOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/FileScanSourceOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/FileScanSourceOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/source/scan/text/TextInputSourceOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/symmetricDifference/SymmetricDifferenceOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/typecasting/TypeCastingOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/typecasting/TypeCastingOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/typecasting/TypeCastingOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/typecasting/TypeCastingOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/udf/python/PythonLambdaFunctionOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/unneststring/UnnestStringOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/unneststring/UnnestStringOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/unneststring/UnnestStringOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/unneststring/UnnestStringOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/DotPlot/DotPlotOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ImageViz/ImageVisualizerOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/barChart/BarChartOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/bubbleChart/BubbleChartOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/ganttChart/GanttChartOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/hierarchychart/HierarchyChartOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExecSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExecSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExecSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/htmlviz/HtmlVizOpExecSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/pieChart/PieChartOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/scatterplot/ScatterPlotOpDescSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/scatterplot/ScatterPlotOpDescSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/scatterplot/ScatterPlotOpDescSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/operator/visualization/scatterplot/ScatterPlotOpDescSpec.scala
diff --git a/core/workflow-operator/src/test/scala/org/apache/amber/util/ArrowUtilsSpec.scala b/common/workflow-operator/src/test/scala/org/apache/amber/util/ArrowUtilsSpec.scala
similarity index 100%
rename from core/workflow-operator/src/test/scala/org/apache/amber/util/ArrowUtilsSpec.scala
rename to common/workflow-operator/src/test/scala/org/apache/amber/util/ArrowUtilsSpec.scala