Add support for move operation

WIP