changed hasAuthorized to hasAuthorization
Delete method added for contracts
updated contracts to create a new contract. Still need to add update/delete methods and clean up report section