use inline SVG to create blocks
use caching for blocks