Working viewports, colors

Viewports working, only for one level, sublevels later
Random colors, will create a fix array to avoid same colors