adds gate classes