why are we taking a widthAccessor if we never use it?
personally i would like to take all or almost all of the args out of the renderer constructors and have ppl use method chaining to set them up