Tag : design and construct contract