Visibility uses the center of the element
Some code cleanup
Added moveable property and default image.
Added alpha channel to default image