implements basics of plug-in system