A flexible force-directed graph layout implementation using position Verlet integration to allow simple constraints