started to modify the way clients push their moves, via a single commit function