add spacing
add circuit constructor