view listener render