Structure product implemented