productadapter