Question answered here How to have a variable size array of variable length strings in contract storage? (StorageVector<StorageString>) - #2 by bitzoic