Enable contract and add a purpose statement