added shared contracts