added some classes and rope class