start with edges, add property infrastructure