Implementacao Provider