diff --git a/03f3-composite-component/ComponentForm.mxml b/03f3-composite-component/ComponentForm.mxml
new file mode 100644
index 0000000..2614958
--- /dev/null
+++ b/03f3-composite-component/ComponentForm.mxml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/03f3-composite-component/components/ComboBoxDateEntry.mxml b/03f3-composite-component/components/ComboBoxDateEntry.mxml
new file mode 100644
index 0000000..2039014
--- /dev/null
+++ b/03f3-composite-component/components/ComboBoxDateEntry.mxml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/03f3-composite-component/components/ComboBoxMonths.mxml b/03f3-composite-component/components/ComboBoxMonths.mxml
new file mode 100644
index 0000000..70e7815
--- /dev/null
+++ b/03f3-composite-component/components/ComboBoxMonths.mxml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
diff --git a/targets.mk b/targets.mk
index 48f5446..62cd5bc 100644
--- a/targets.mk
+++ b/targets.mk
@@ -163,6 +163,10 @@
$(MXMLC) 03f2-code-behind/CodeExample.mxml -warnings -l+=03f2-code-behind -output 03f2-code-behind/CodeExample.swf
+03f3-composite-component/ComponentForm.swf: 03f3-composite-component/components/ComboBoxDateEntry.mxml 03f3-composite-component/ComponentForm.mxml 03f3-composite-component/components/ComboBoxMonths.mxml
+ $(MXMLC) 03f3-composite-component/ComponentForm.mxml -warnings -l+=03f3-composite-component -output 03f3-composite-component/ComponentForm.swf
+
+
custom-03d1-datagrid/Snarf.swf: custom-03d1-datagrid/Snarf.mxml custom-03d1-datagrid/CustomApp.as
$(MXMLC) custom-03d1-datagrid/Snarf.mxml -warnings -l+=custom-03d1-datagrid -output custom-03d1-datagrid/Snarf.swf