better specified x_offset and y_offset properties,  they default to units of screen, because dataspace offsets aren't yet supported on the js side