Add State struct