added the basic Pact classes