animations
new approach: start from a primitive chat