Change backend data structure to use <String, String> maps, instead of <Integer, String> to avoid cases where negative numbers are used as keys

Code review : Chika Arevalo