some barebones plugin system