shared ui elements, circuit rendering, basic first pass, now working