Separated the background from the foregound. Using the graphics states of each to render.
Merged back the background and foreground layers. First pass at mouse interaction and selected text.