api modules
basic spi
plugin hooks