chat layer