component: Add `main`