refactoring
fix postUpdate bug
add chat renderer