draft: application components