MVC/MVVC patterns used in game design.