Added interfaces for basic components