high level design notes for new distance functions
add skeleton functions for distance functionality
finalize design of distance functions