added separate product model file