implemented GameSystem and simplified System structure