updated snapshot dependencies, added Op class