edit / add are now dynamic and work for all data types. *Need web service*