graph layout : props...