create ISerializable interface