added ProductCustomOptions class