refactored a bit, added some color depending on signal power to draw the
areas, with backing BufferedImages