..
Step 2. re-implement LayerImage
Try to remove LayerImage, use Layer instead.