add symmetric key generation and update object creation