Canvas chat based on CAAT framework