GDICComponent remade