Add EbayProvider and Restructure
Add async await