client side of the enigma