add abstract set class
component.json update + accessors for set