Real-time rendering loop almost implemented
 - need to think of good architecture design