Module contract