gen code init