Added documentation
Created tests and stub implementation for AuthenticationProvider and DataSource