added a game design pattern