update functionality, add provider, add api
remove outdated function call