Added interfaces for the components