# Knowledge Base

There are a few thing to know before learning how to write **GacUI XMl Resource**. In this topic, we will introduce to you about:
- GacUI's object model, including elements, compositions, controls, templates and template registration.
- The application model.
- The OS provider. It is highly recommended to read the knowledge base before rushing to learn how to write **GacUI XML Resource**.

