Making contracts awesome