hacky first pass at rendering in two passes
memory usage and better bg asset