adding chat full cycle