using string array instead of a map of interfaces