add canopy as extension of this object architecture