Initial code

Added the interface and provider class and methods skeleton