decoupled model and controllers from UnityEngine