start implementing a seperate struct in feature state to hold maps and lists in sync