seats step now partly working (seats reserved on other clients are shown)

moved event update stuff to the node class
refactored a lot of the code