added random node positioning