Active contracts