start implement gtp