applyCallback needs to be implemented by each backend context
styling, defaults
added width/height and viewbox dimension