move position update into separate function
basic observation chat display