REST impl nearly done volume 2