implemented chatbox and message composer as separated views
reimplemented contact rendering with new infrastructure