added operation contract to user