Added Interfaces for components