add shape, rect, circle, enhance swapView, add effects