add visual block editing