first working version, updates objects
loose specs for acat, help thinking along