complete add news function