work on weaver
Weaver works now and adds accessor methods
Should work. TODO make that run