final product ver1