Added new API call, refactor (apiprovider-> apicontroller, mongodb-provider->mongodb-driver)