Added DataContracts

Almost done with datacontracts