add str map struct