add listeners API
add listeners views
wire listeners