product init