Major spectator mode commit

Signed-off-by: jinx <jihnsius@gmail.com>