add feature where changing behaviour of the game becomes possible without changing code