create factories for building lineCoders and encodingSchemes
dropdowns use array of implemented algorithms via factories. Transmit and receive activity use factories