A finite element model of electromigration induced void nucleation, growth and evolution in interconnects