Initial Commit , Interfaces and API Integration components.
Merge with master