wallet initialization saves on unnecessary serializatino & deserialization