added winning observers and logic