started work on memory provider