first commit
some new go files
added tcl
modified some tcl