Beginning work on plugin system.