anchor.diff:  	density = TRUE
   	use_power = NO_POWER_USE
   	circuit = /obj/item/circuitboard/machine/smes
  +	ui_x = 340
  +	ui_y = 350
  +
   	var/capacity = 5e6 // maximum charge
   	var/charge = 0 // actual charge
   
  
positive.code: 			return
  
  		to_chat(user, "<span class='notice'>You start building the power terminal...</span>")
  		playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1)
  
  		if(C.use_tool(src, user, 20, 10))
  			var/obj/structure/cable/N = T.get_cable_node() //get the connecting node cable, if there's one
  			if (prob(50) && electrocute_mob(usr, N, N, 1, TRUE)) //animate the electrocution if uncautious and unlucky
  				do_sparks(5, TRUE, src)
  				return
  
  			user.visible_message(\
  				"[user.name] has built a power terminal.",\
  				"<span class='notice'>You build the power terminal.</span>")
  
  			//build the terminal and link it to the network
  			make_terminal(T)
  			terminal.connect_to_network()
  			connect_to_network()
  		return
  
  	//crowbarring it !
  
negative.code: 	terminal = new/obj/machinery/power/terminal(T)
  	terminal.setDir(get_dir(T,src))
  	terminal.master = src
  	machine_stat &= ~BROKEN
  
  /obj/machinery/power/smes/disconnect_terminal()
  	if(terminal)
  		terminal.master = null
  		terminal = null
  		obj_break()
  
  
  /obj/machinery/power/smes/update_overlays()
  	. = ..()
  	if((stat & BROKEN) || panel_open)
  		return
  
  	if(panel_open)
  		return
  
  	if(outputting)
  