- create interfaces - create an export manager - add a compiler pass to gather services tagged for export