implement adding item to memory storage, delegate callbacks