Unified the move processing functionality
Now we initialize the process