Added interfaces implementations