contracts are working.. at the most basic level