Updated Readme
Added the interface for the API
Added Interface Impl and factory class