added contract base