Lots of interfaces added for the gamemodel.