encapsulation completed, added gdt.h gdt.c and so on