как использовать делегирование и определять протоколы  и делегатов