implement distance, angle, dihedral manipulations for Fragment