TCG. oop structure