add code init