groups={
	exatec_tube=1,				-- is tube / used as tubes
	exatec_tube_connected=1,			-- tubes is connected to
	exatec_wire=1,				-- used as wire / leading
	exatec_wire_connected,			-- wire is connected to
}

exatec={
	input_max=1,				-- max stack to put
	output_max=1,				-- max stack to take

	input_list="listname",			-- list to put in
	output_list="listname",			-- list to stack take from

	test_input=function(pos,stack,oldpos,curpos)		-- test for input
		return true or false/nil
	end,
	test_output=function(pos,stack,oldpos)		-- test for output
		return true or false/nil
	end,

	on_input=function(pos,stack,oldpos,objectpos)	-- while input, note objectpos is sent by entities in tubes, and are nil in other cases
	end,
	on_output=function(pos,stack,oldpos)		-- while output
	end,

	on_wire = function(pos)			-- while wire connected
	end

	on_data_wire = function(pos,channel,from_channel,data) -- while data wire connected
	end

	on_tube = function(pos,stack,oldpos,object)	-- stack incoming to tube
	end

},


exatec.send(pos,force_send,table_to_send)				-- send wire signal, force_send to send even the node are ignored
exatec.data_send(pos,to_channel,node_channel,table_of_optional_content)	-- send data wire signal
