updated content provider contract and started work on content provider impl