provide all kinds of plugins