add pull, merge, mv, and tests