#6 added IndexedDB engine
#6 added dependency injection into indexeddb engine
#6 added the indexeddb engine in the page