I strongly recommend that you name the canvas layers after the elements we draw on them (e.g. "server_icons," "shadows," "arrows," "text," "info_boxes," etc.) instead of giving them positional names (like "foreground," "middleground"). A mnemonic naming scheme will help us keep everything straight, and give us the flexibility to change the ordering of the layers as we please.
I strongly recommend that you name the canvas layers after the elements we draw on them (e.g. "server_icons," "shadows," "arrows," "text," "info_boxes," etc.) instead of giving them positional names (like "foreground," "middleground"). A mnemonic naming scheme will help us keep everything straight, and give us the flexibility to change the ordering of the layers as we please.