eliminate edge prototype; add util.js