refactoring GTP interface development to complete, this is a non-compiling version