Let's first create an Operation Contract