started refactoring visible to contain only image related data
added position, dimension, origin, rectangle to base object to keep shared state
drawing order is determined in baseobject
updated the scalable example, works now in the refactored structure