initial upload for gtp module

initial module init, could have mistakes, as it’s the first try to
write a module like this…