classical contract theory