initial version of more flexible paths (that don't start at 0,0)