rb доделать, добавить listeners