Game

- generalize component creation