finished go port and included files