added first example, played with contracts