add node and edge attributes