added symmetric message encryption