made the interface with angular-material