move button
deep clone an object