[WIP] Refactor project provider

_provider_api ?