updated inheritance structure + added followgamerequestmessage + added handling of changing user session ids + architecture update + refactoring