documentation
changed ImageLayer syntax from "layerX" to "layer-X"
pulled UI update and draw up out of virtual methods