chars 1 3 4 initial build

Also updated rivet module so it works even if the geo's pivot is not at
the origin