The view (GUI) of course will be decoupled from the core. I think the first step should be a flat 2D view. But a more fancy 3D look can be added later.